home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Dragon™ ••• / Dragon™ •••.rsrc / CODE_1.txt < prev    next >
Text File  |  1988-01-13  |  643KB  |  11,453 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  2043                     movea.l    A0, D3
  5. 00000002  2400                     move.l     D2, D0
  6. 00000004  4842                     swap.w     D2
  7. 00000006  C4C1                     mulu.w     D2, D1
  8. 00000008  2601                     move.l     D3, D1
  9. 0000000A  4843                     swap.w     D3
  10. 0000000C  C6C0                     mulu.w     D3, D0
  11. 0000000E  D443                     add.w      D2, D3
  12. 00000010  4842                     swap.w     D2
  13. 00000012  4242                     clr.w      D2
  14. 00000014  C0C1                     mulu.w     D0, D1
  15. 00000016  D082                     add.l      D0, D2
  16. 00000018  2608                     move.l     D3, A0
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  2043                     movea.l    A0, D3
  20. 0000001E  2244                     movea.l    A1, D4
  21. 00000020  7800                     moveq.l    D4, 0x00
  22. 00000022  4A80                     tst.l      D0
  23. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  24. 00000026  4480                     neg.l      D0
  25. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  26. label0000002A:
  27. 0000002A  4A81                     tst.l      D1
  28. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  29. 0000002E  4481                     neg.l      D1
  30. 00000030  4644                     not.w      D4
  31. label00000032:
  32. 00000032  2401                     move.l     D2, D1
  33. 00000034  9281                     sub.l      D1, D1
  34. 00000036  7620                     moveq.l    D3, 0x20
  35. label00000038:
  36. 00000038  D381                     addx.l     D1, D1
  37. 0000003A  9282                     sub.l      D1, D2
  38. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  39. 0000003E  D282                     add.l      D1, D2
  40. label00000040:
  41. 00000040  D180                     addx.l     D0, D0
  42. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  43. 00000046  4680                     not.l      D0
  44. 00000048  4A44                     tst.w      D4
  45. 0000004A  6702                     beq        +0x4 /* 0000004E */
  46. 0000004C  4480                     neg.l      D0
  47. label0000004E:
  48. 0000004E  4844                     swap.w     D4
  49. 00000050  4A44                     tst.w      D4
  50. 00000052  6702                     beq        +0x4 /* 00000056 */
  51. 00000054  4481                     neg.l      D1
  52. label00000056:
  53. 00000056  2608                     move.l     D3, A0
  54. 00000058  2809                     move.l     D4, A1
  55. 0000005A  4E75                     rts
  56. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  57. 0000005E  2001                     move.l     D0, D1
  58. 00000060  4E75                     rts
  59. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  60. 00000066  2200                     move.l     D1, D0
  61. 00000068  6196                     bsr        -0x68 /* 00000000 */
  62. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  63. 0000006E  4E75                     rts
  64. fn00000070:
  65. 00000070  205F                     movea.l    A0, [A7]+
  66. 00000072  486F 0004                pea.l      [A7 + 0x4]
  67. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  68. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  69. 0000007E  A9EB                     syscall    Pack4/FP68K
  70. 00000080  508F                     addq.l     A7, 8
  71. 00000082  4ED0                     jmp        [A0]
  72. 00000084  558F                     subq.l     A7, 2
  73. 00000086  4857                     pea.l      [A7]
  74. 00000088  3F3C 0017                move.w     -[A7], 0x17
  75. 0000008C  A9EB                     syscall    Pack4/FP68K
  76. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  77. 00000092  0890 0007                bclr.b     [A0], 0x7
  78. 00000096  56E7                     sne        -[A7]
  79. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  80. 0000009C  2F08                     move.l     -[A7], A0
  81. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  82. 000000A2  A9EB                     syscall    Pack4/FP68K
  83. 000000A4  4A1F                     tst.b      [A7]+
  84. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  85. 000000A8  08D0 0007                bset.b     [A0], 0x7
  86. 000000AC  600A                     bra        +0xC /* 000000B8 */
  87. fn000000AE:
  88. 000000AE  558F                     subq.l     A7, 2
  89. 000000B0  4857                     pea.l      [A7]
  90. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  91. 000000B6  A9EB                     syscall    Pack4/FP68K
  92. label000000B8:
  93. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  94. 000000BC  4857                     pea.l      [A7]
  95. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  96. 000000C2  A9EB                     syscall    Pack4/FP68K
  97. 000000C4  548F                     addq.l     A7, 2
  98. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  99. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  100. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  101. 000000D2  A9EB                     syscall    Pack4/FP68K
  102. 000000D4  4857                     pea.l      [A7]
  103. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  104. 000000DA  A9EB                     syscall    Pack4/FP68K
  105. 000000DC  548F                     addq.l     A7, 2
  106. 000000DE  4E75                     rts
  107. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  108. 000000E2  8000                     or.b       D0, D0
  109. 000000E4  0000 0000                ori.b      D0, 0x0
  110. 000000E8  0000 221F                ori.b      D0, 0x1F
  111. // begin alternate branch 000000EA-000000EC
  112. fn000000EA:
  113. 000000EA  221F                     move.l     D1, [A7]+
  114. // end alternate branch 000000EA-000000EC
  115. fn000000EA: // (misaligned)
  116. 000000EC  225F                     movea.l    A1, [A7]+
  117. 000000EE  205F                     movea.l    A0, [A7]+
  118. 000000F0  2F01                     move.l     -[A7], D1
  119. 000000F2  7000                     moveq.l    D0, 0x00
  120. 000000F4  1010                     move.b     D0, [A0]
  121. 000000F6  E248                     lsr        D0.w, 1
  122. label000000F8:
  123. 000000F8  32D8                     move.w     [A1]+, [A0]+
  124. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  125. 000000FE  4E75                     rts
  126. 00000100  221F                     move.l     D1, [A7]+
  127. 00000102  301F                     move.w     D0, [A7]+
  128. 00000104  225F                     movea.l    A1, [A7]+
  129. 00000106  205F                     movea.l    A0, [A7]+
  130. 00000108  2F01                     move.l     -[A7], D1
  131. 0000010A  12C0                     move.b     [A1]+, D0
  132. 0000010C  6002                     bra        +0x4 /* 00000110 */
  133. label0000010E:
  134. 0000010E  12D8                     move.b     [A1]+, [A0]+
  135. label00000110:
  136. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  137. 00000114  4E75                     rts
  138. fn00000116:
  139. 00000116  221F                     move.l     D1, [A7]+
  140. 00000118  301F                     move.w     D0, [A7]+
  141. 0000011A  205F                     movea.l    A0, [A7]+
  142. 0000011C  225F                     movea.l    A1, [A7]+
  143. 0000011E  2F01                     move.l     -[A7], D1
  144. 00000120  B011                     cmp.b      D0, [A1]
  145. 00000122  6302                     bls        +0x4 /* 00000126 */
  146. 00000124  1011                     move.b     D0, [A1]
  147. label00000126:
  148. 00000126  5289                     addq.l     A1, 1
  149. 00000128  10C0                     move.b     [A0]+, D0
  150. 0000012A  6002                     bra        +0x4 /* 0000012E */
  151. label0000012C:
  152. 0000012C  10D9                     move.b     [A0]+, [A1]+
  153. label0000012E:
  154. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  155. 00000132  4E75                     rts
  156. 00000134  221F                     move.l     D1, [A7]+
  157. 00000136  225F                     movea.l    A1, [A7]+
  158. 00000138  205F                     movea.l    A0, [A7]+
  159. 0000013A  2F01                     move.l     -[A7], D1
  160. 0000013C  1018                     move.b     D0, [A0]+
  161. 0000013E  1219                     move.b     D1, [A1]+
  162. 00000140  1400                     move.b     D2, D0
  163. 00000142  B401                     cmp.b      D2, D1
  164. 00000144  6302                     bls        +0x4 /* 00000148 */
  165. 00000146  1401                     move.b     D2, D1
  166. label00000148:
  167. 00000148  0242 00FF                andi.w     D2, 0xFF
  168. 0000014C  670A                     beq        +0xC /* 00000158 */
  169. 0000014E  5342                     subq.w     D2, 1
  170. label00000150:
  171. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  172. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  173. 00000156  6602                     bne        +0x4 /* 0000015A */
  174. label00000158:
  175. 00000158  B200                     cmp.b      D1, D0
  176. label0000015A:
  177. 0000015A  4E75                     rts
  178. fn0000015C:
  179. 0000015C  221F                     move.l     D1, [A7]+
  180. 0000015E  225F                     movea.l    A1, [A7]+
  181. 00000160  205F                     movea.l    A0, [A7]+
  182. 00000162  2F01                     move.l     -[A7], D1
  183. 00000164  7000                     moveq.l    D0, 0x00
  184. 00000166  7200                     moveq.l    D1, 0x00
  185. 00000168  1018                     move.b     D0, [A0]+
  186. 0000016A  1211                     move.b     D1, [A1]
  187. 0000016C  D111                     add.b      [A1], D0
  188. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  189. 00000170  50D1                     st         [A1]
  190. 00000172  1001                     move.b     D0, D1
  191. 00000174  4600                     not.b      D0
  192. label00000176:
  193. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  194. 0000017A  6002                     bra        +0x4 /* 0000017E */
  195. label0000017C:
  196. 0000017C  12D8                     move.b     [A1]+, [A0]+
  197. label0000017E:
  198. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  199. 00000182  4E75                     rts
  200. fn00000184:
  201. 00000184  241F                     move.l     D2, [A7]+
  202. 00000186  301F                     move.w     D0, [A7]+
  203. 00000188  321F                     move.w     D1, [A7]+
  204. 0000018A  205F                     movea.l    A0, [A7]+
  205. 0000018C  225F                     movea.l    A1, [A7]+
  206. 0000018E  2F02                     move.l     -[A7], D2
  207. 00000190  7400                     moveq.l    D2, 0x00
  208. 00000192  1410                     move.b     D2, [A0]
  209. 00000194  4A41                     tst.w      D1
  210. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  211. 00000198  7201                     moveq.l    D1, 0x01
  212. label0000019A:
  213. 0000019A  B242                     cmp.w      D1, D2
  214. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  215. 0000019E  D0C1                     add.w      A0, D1
  216. 000001A0  9441                     sub.w      D2, D1
  217. 000001A2  5242                     addq.w     D2, 1
  218. 000001A4  4A40                     tst.w      D0
  219. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  220. 000001A8  B042                     cmp.w      D0, D2
  221. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  222. 000001AC  3002                     move.w     D0, D2
  223. label000001AE:
  224. 000001AE  12C0                     move.b     [A1]+, D0
  225. 000001B0  5340                     subq.w     D0, 1
  226. label000001B2:
  227. 000001B2  12D8                     move.b     [A1]+, [A0]+
  228. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  229. 000001B8  4E75                     rts
  230. label000001BA:
  231. 000001BA  4211                     clr.b      [A1]
  232. 000001BC  4E75                     rts
  233. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  234. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  235. 000001C8  7000                     moveq.l    D0, 0x00
  236. 000001CA  7200                     moveq.l    D1, 0x00
  237. 000001CC  7401                     moveq.l    D2, 0x01
  238. 000001CE  1018                     move.b     D0, [A0]+
  239. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  240. 000001D2  1219                     move.b     D1, [A1]+
  241. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  242. 000001D6  9041                     sub.w      D0, D1
  243. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  244. 000001DA  5341                     subq.w     D1, 1
  245. label000001DC:
  246. 000001DC  3601                     move.w     D3, D1
  247. 000001DE  2448                     movea.l    A2, A0
  248. 000001E0  2649                     movea.l    A3, A1
  249. label000001E2:
  250. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  251. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  252. 000001E8  670A                     beq        +0xC /* 000001F4 */
  253. 000001EA  5242                     addq.w     D2, 1
  254. 000001EC  5288                     addq.l     A0, 1
  255. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  256. label000001F2:
  257. 000001F2  7400                     moveq.l    D2, 0x00
  258. label000001F4:
  259. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  260. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  261. 000001FC  205F                     movea.l    A0, [A7]+
  262. 000001FE  5C8F                     addq.l     A7, 6
  263. 00000200  4ED0                     jmp        [A0]
  264. 00000202  4E56 FE00                link       A6, -0x0200
  265. 00000206  486E FF00                pea.l      [A6 - 0x100]
  266. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  267. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  268. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  269. 00000216  5357                     subq.w     [A7], 1
  270. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  271. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  272. 00000220  486E FF00                pea.l      [A6 - 0x100]
  273. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  274. 00000228  486E FE00                pea.l      [A6 - 0x200]
  275. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  276. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  277. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  278. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  279. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  280. 00000240  486E FF00                pea.l      [A6 - 0x100]
  281. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  282. 00000248  486E FF00                pea.l      [A6 - 0x100]
  283. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  284. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  285. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  286. 00000258  4E5E                     unlink     A6
  287. 0000025A  205F                     movea.l    A0, [A7]+
  288. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  289. 00000260  4ED0                     jmp        [A0]
  290. 00000262  4E56 FE00                link       A6, -0x0200
  291. 00000266  486E FF00                pea.l      [A6 - 0x100]
  292. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  293. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  294. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  295. 00000276  5357                     subq.w     [A7], 1
  296. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  297. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  298. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  299. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  300. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  301. 0000028C  3F00                     move.w     -[A7], D0
  302. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  303. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  304. 00000296  486E FE00                pea.l      [A6 - 0x200]
  305. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  306. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  307. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  308. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  309. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  310. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  311. 000002B2  4E5E                     unlink     A6
  312. 000002B4  205F                     movea.l    A0, [A7]+
  313. 000002B6  508F                     addq.l     A7, 8
  314. 000002B8  4ED0                     jmp        [A0]
  315. fn000002BA:
  316. 000002BA  241F                     move.l     D2, [A7]+
  317. 000002BC  301F                     move.w     D0, [A7]+
  318. 000002BE  321F                     move.w     D1, [A7]+
  319. 000002C0  225F                     movea.l    A1, [A7]+
  320. 000002C2  205F                     movea.l    A0, [A7]+
  321. 000002C4  2F02                     move.l     -[A7], D2
  322. 000002C6  7420                     moveq.l    D2, 0x20
  323. 000002C8  9440                     sub.w      D2, D0
  324. 000002CA  9441                     sub.w      D2, D1
  325. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  326. label000002CE:
  327. 000002CE  4219                     clr.b      [A1]+
  328. label000002D0:
  329. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  330. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  331. label000002D6:
  332. 000002D6  12D8                     move.b     [A1]+, [A0]+
  333. label000002D8:
  334. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  335. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  336. label000002DE:
  337. 000002DE  4219                     clr.b      [A1]+
  338. label000002E0:
  339. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  340. 000002E4  4E75                     rts
  341. fn000002E6:
  342. 000002E6  205F                     movea.l    A0, [A7]+
  343. 000002E8  225F                     movea.l    A1, [A7]+
  344. 000002EA  4299                     clr.l      [A1]+
  345. 000002EC  4299                     clr.l      [A1]+
  346. 000002EE  4299                     clr.l      [A1]+
  347. 000002F0  4299                     clr.l      [A1]+
  348. 000002F2  4299                     clr.l      [A1]+
  349. 000002F4  4299                     clr.l      [A1]+
  350. 000002F6  4299                     clr.l      [A1]+
  351. 000002F8  4299                     clr.l      [A1]+
  352. 000002FA  4ED0                     jmp        [A0]
  353. fn000002FC:
  354. 000002FC  205F                     movea.l    A0, [A7]+
  355. 000002FE  301F                     move.w     D0, [A7]+
  356. 00000300  225F                     movea.l    A1, [A7]+
  357. 00000302  7200                     moveq.l    D1, 0x00
  358. 00000304  1200                     move.b     D1, D0
  359. 00000306  E649                     lsr        D1.w, 3
  360. 00000308  01F1                     .incomplete
  361. 0000030A  1000                     move.b     D0, D0
  362. 0000030C  4ED0                     jmp        [A0]
  363. 0000030E  205F                     movea.l    A0, [A7]+
  364. 00000310  321F                     move.w     D1, [A7]+
  365. 00000312  301F                     move.w     D0, [A7]+
  366. 00000314  225F                     movea.l    A1, [A7]+
  367. 00000316  9200                     sub.b      D1, D0
  368. 00000318  651A                     bcs        +0x1C /* 00000334 */
  369. 0000031A  7400                     moveq.l    D2, 0x00
  370. 0000031C  1400                     move.b     D2, D0
  371. 0000031E  E64A                     lsr        D2.w, 3
  372. 00000320  D2C2                     add.w      A1, D2
  373. 00000322  0000 00F8                ori.b      D0, 0xF8
  374. label00000326:
  375. 00000326  01D1                     .incomplete
  376. 00000328  5200                     addq.b     D0, 1
  377. 0000032A  6604                     bne        +0x6 /* 00000330 */
  378. 0000032C  5289                     addq.l     A1, 1
  379. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  380. label00000330:
  381. 00000330  5301                     subq.b     D1, 1
  382. 00000332  64F2                     bcc        -0xC /* 00000326 */
  383. label00000334:
  384. 00000334  4ED0                     jmp        [A0]
  385. fn00000336:
  386. 00000336  241F                     move.l     D2, [A7]+
  387. 00000338  301F                     move.w     D0, [A7]+
  388. 0000033A  321F                     move.w     D1, [A7]+
  389. 0000033C  205F                     movea.l    A0, [A7]+
  390. 0000033E  225F                     movea.l    A1, [A7]+
  391. 00000340  2F02                     move.l     -[A7], D2
  392. 00000342  D2C0                     add.w      A1, D0
  393. 00000344  6002                     bra        +0x4 /* 00000348 */
  394. label00000346:
  395. 00000346  10D9                     move.b     [A0]+, [A1]+
  396. label00000348:
  397. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  398. 0000034C  4E75                     rts
  399. fn0000034E:
  400. 0000034E  201F                     move.l     D0, [A7]+
  401. 00000350  225F                     movea.l    A1, [A7]+
  402. 00000352  205F                     movea.l    A0, [A7]+
  403. 00000354  2F00                     move.l     -[A7], D0
  404. 00000356  7007                     moveq.l    D0, 0x07
  405. label00000358:
  406. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  407. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  408. 0000035E  4E75                     rts
  409. 00000360  201F                     move.l     D0, [A7]+
  410. 00000362  225F                     movea.l    A1, [A7]+
  411. 00000364  205F                     movea.l    A0, [A7]+
  412. 00000366  6006                     bra        +0x8 /* 0000036E */
  413. 00000368  201F                     move.l     D0, [A7]+
  414. 0000036A  205F                     movea.l    A0, [A7]+
  415. 0000036C  225F                     movea.l    A1, [A7]+
  416. label0000036E:
  417. 0000036E  2F00                     move.l     -[A7], D0
  418. 00000370  7007                     moveq.l    D0, 0x07
  419. label00000372:
  420. 00000372  2218                     move.l     D1, [A0]+
  421. 00000374  8291                     or.l       D1, [A1]
  422. 00000376  B299                     cmp.l      D1, [A1]+
  423. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  424. 0000037C  4E75                     rts
  425. fn0000037E:
  426. 0000037E  201F                     move.l     D0, [A7]+
  427. 00000380  225F                     movea.l    A1, [A7]+
  428. 00000382  205F                     movea.l    A0, [A7]+
  429. 00000384  2F00                     move.l     -[A7], D0
  430. 00000386  7007                     moveq.l    D0, 0x07
  431. label00000388:
  432. 00000388  2218                     move.l     D1, [A0]+
  433. 0000038A  8291                     or.l       D1, [A1]
  434. 0000038C  22C1                     move.l     [A1]+, D1
  435. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  436. 00000392  4E75                     rts
  437. 00000394  201F                     move.l     D0, [A7]+
  438. 00000396  225F                     movea.l    A1, [A7]+
  439. 00000398  205F                     movea.l    A0, [A7]+
  440. 0000039A  2F00                     move.l     -[A7], D0
  441. 0000039C  7007                     moveq.l    D0, 0x07
  442. label0000039E:
  443. 0000039E  2218                     move.l     D1, [A0]+
  444. 000003A0  4681                     not.l      D1
  445. 000003A2  C291                     and.l      D1, [A1]
  446. 000003A4  22C1                     move.l     [A1]+, D1
  447. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  448. 000003AA  4E75                     rts
  449. fn000003AC:
  450. 000003AC  201F                     move.l     D0, [A7]+
  451. 000003AE  225F                     movea.l    A1, [A7]+
  452. 000003B0  205F                     movea.l    A0, [A7]+
  453. 000003B2  2F00                     move.l     -[A7], D0
  454. 000003B4  7007                     moveq.l    D0, 0x07
  455. label000003B6:
  456. 000003B6  2218                     move.l     D1, [A0]+
  457. 000003B8  C291                     and.l      D1, [A1]
  458. 000003BA  22C1                     move.l     [A1]+, D1
  459. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  460. 000003C0  4E75                     rts
  461. fn000003C2:
  462. 000003C2  205F                     movea.l    A0, [A7]+
  463. 000003C4  225F                     movea.l    A1, [A7]+
  464. 000003C6  301F                     move.w     D0, [A7]+
  465. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  466. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  467. 000003CE  3200                     move.w     D1, D0
  468. 000003D0  E649                     lsr        D1.w, 3
  469. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  470. 000003D6  4ED0                     jmp        [A0]
  471. label000003D8:
  472. 000003D8  7000                     moveq.l    D0, 0x00
  473. 000003DA  4ED0                     jmp        [A0]
  474. fn000003DC:
  475. 000003DC  7000                     moveq.l    D0, 0x00
  476. 000003DE  221F                     move.l     D1, [A7]+
  477. 000003E0  301F                     move.w     D0, [A7]+
  478. 000003E2  225F                     movea.l    A1, [A7]+
  479. 000003E4  A11E                     syscall    NewPtr, flags=1
  480. 000003E6  2288                     move.l     [A1], A0
  481. 000003E8  2041                     movea.l    A0, D1
  482. 000003EA  4ED0                     jmp        [A0]
  483. 000003EC  225F                     movea.l    A1, [A7]+
  484. 000003EE  205F                     movea.l    A0, [A7]+
  485. 000003F0  2050                     movea.l    A0, [A0]
  486. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  487. 000003F4  4ED1                     jmp        [A1]
  488. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  489. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  490. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  491. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  492. 00000406  2057                     movea.l    A0, [A7]
  493. 00000408  2E80                     move.l     [A7], D0
  494. 0000040A  4ED0                     jmp        [A0]
  495. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  496. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  497. 00000414  2008                     move.l     D0, A0
  498. 00000416  9089                     sub.l      D0, A1
  499. 00000418  720C                     moveq.l    D1, 0x0C
  500. 0000041A  B081                     cmp.l      D0, D1
  501. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  502. 0000041E  2280                     move.l     [A1], D0
  503. 00000420  2081                     move.l     [A0], D1
  504. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  505. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  506. 0000042A  2288                     move.l     [A1], A0
  507. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  508. label00000430:
  509. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  510. 00000434  A04C                     syscall    CompactMem
  511. 00000436  2057                     movea.l    A0, [A7]
  512. 00000438  2E80                     move.l     [A7], D0
  513. 0000043A  4ED0                     jmp        [A0]
  514. 0000043C  221F                     move.l     D1, [A7]+
  515. 0000043E  301F                     move.w     D0, [A7]+
  516. 00000440  225F                     movea.l    A1, [A7]+
  517. 00000442  205F                     movea.l    A0, [A7]+
  518. 00000444  6002                     bra        +0x4 /* 00000448 */
  519. label00000446:
  520. 00000446  12D8                     move.b     [A1]+, [A0]+
  521. label00000448:
  522. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  523. 0000044C  2041                     movea.l    A0, D1
  524. 0000044E  4ED0                     jmp        [A0]
  525. 00000450  221F                     move.l     D1, [A7]+
  526. 00000452  301F                     move.w     D0, [A7]+
  527. 00000454  225F                     movea.l    A1, [A7]+
  528. 00000456  205F                     movea.l    A0, [A7]+
  529. 00000458  D0C0                     add.w      A0, D0
  530. 0000045A  D2C0                     add.w      A1, D0
  531. 0000045C  6002                     bra        +0x4 /* 00000460 */
  532. label0000045E:
  533. 0000045E  1320                     move.b     -[A1], -[A0]
  534. label00000460:
  535. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  536. 00000464  2041                     movea.l    A0, D1
  537. 00000466  4ED0                     jmp        [A0]
  538. 00000468  225F                     movea.l    A1, [A7]+
  539. 0000046A  321F                     move.w     D1, [A7]+
  540. 0000046C  301F                     move.w     D0, [A7]+
  541. 0000046E  205F                     movea.l    A0, [A7]+
  542. 00000470  6002                     bra        +0x4 /* 00000474 */
  543. label00000472:
  544. 00000472  10C1                     move.b     [A0]+, D1
  545. label00000474:
  546. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  547. 00000478  4ED1                     jmp        [A1]
  548. 0000047A  225F                     movea.l    A1, [A7]+
  549. 0000047C  205F                     movea.l    A0, [A7]+
  550. 0000047E  321F                     move.w     D1, [A7]+
  551. 00000480  301F                     move.w     D0, [A7]+
  552. 00000482  670C                     beq        +0xE /* 00000490 */
  553. 00000484  5340                     subq.w     D0, 1
  554. 00000486  3400                     move.w     D2, D0
  555. label00000488:
  556. 00000488  B218                     cmp.b      D1, [A0]+
  557. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  558. 0000048E  9042                     sub.w      D0, D2
  559. label00000490:
  560. 00000490  3F00                     move.w     -[A7], D0
  561. 00000492  4ED1                     jmp        [A1]
  562. 00000494  225F                     movea.l    A1, [A7]+
  563. 00000496  205F                     movea.l    A0, [A7]+
  564. 00000498  321F                     move.w     D1, [A7]+
  565. 0000049A  301F                     move.w     D0, [A7]+
  566. 0000049C  670C                     beq        +0xE /* 000004AA */
  567. 0000049E  5340                     subq.w     D0, 1
  568. 000004A0  3400                     move.w     D2, D0
  569. label000004A2:
  570. 000004A2  B218                     cmp.b      D1, [A0]+
  571. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  572. 000004A8  9042                     sub.w      D0, D2
  573. label000004AA:
  574. 000004AA  3F00                     move.w     -[A7], D0
  575. 000004AC  4ED1                     jmp        [A1]
  576. fn000004AE:
  577. 000004AE  31FA 002A 0A4A           move.w     [0x00000A4A /* FPState */], [PC + 0x2A /* 000004DA, value 0xD '\r', cstring "" */]
  578. 000004B4  41FA 0026                lea.l      A0, [PC + 0x26 /* 000004DC, value 0x2F2E0004, cstring "/." */]
  579. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  580. 000004BC  0838 0006 028E           btst.b     [0x0000028E /* ROM85 */], 0x6
  581. 000004C2  6614                     bne        +0x16 /* 000004D8 */
  582. 000004C4  4878 0A4C                push.l     0xA4C /* '\nL' */
  583. 000004C8  3F3C 0005                move.w     -[A7], 0x5
  584. 000004CC  A9EB                     syscall    Pack4/FP68K
  585. 000004CE  487A 000A                pea.l      [PC + 0xA /* 000004DA, value 0xD2F2E '\r/.', cstring "" */]
  586. 000004D2  3F3C 0001                move.w     -[A7], 0x1
  587. 000004D6  A9EB                     syscall    Pack4/FP68K
  588. label000004D8:
  589. 000004D8  4E75                     rts
  590. 000004DA  000D 2F2E                ori.b      A5, 0x2E /* '.' */
  591. 000004DE  0004 303C                ori.b      D4, 0x3C /* '<' */
  592. 000004E2  01C9                     .incomplete
  593. 000004E4  A146                     syscall    GetTrapAddress, flags=1
  594. 000004E6  7010                     moveq.l    D0, 0x10
  595. 000004E8  4ED0                     jmp        [A0]
  596. fn000004EA:
  597. 000004EA  205F                     movea.l    A0, [A7]+
  598. 000004EC  B058                     cmp.w      D0, [A0]+
  599. 000004EE  6D16                     blt        +0x18 /* 00000506 */
  600. 000004F0  B058                     cmp.w      D0, [A0]+
  601. 000004F2  6E10                     bgt        +0x12 /* 00000504 */
  602. 000004F4  4ED0                     jmp        [A0]
  603. fn000004F6:
  604. 000004F6  205F                     movea.l    A0, [A7]+
  605. 000004F8  B098                     cmp.l      D0, [A0]+
  606. 000004FA  6D08                     blt        +0xA /* 00000504 */
  607. 000004FC  B098                     cmp.l      D0, [A0]+
  608. 000004FE  6E02                     bgt        +0x4 /* 00000502 */
  609. 00000500  4ED0                     jmp        [A0]
  610. label00000502:
  611. 00000502  5988                     subq.l     A0, 4
  612. label00000504:
  613. 00000504  5588                     subq.l     A0, 2
  614. label00000506:
  615. 00000506  5588                     subq.l     A0, 2
  616. 00000508  2F08                     move.l     -[A7], A0
  617. 0000050A  303C 01C9                move.w     D0, 0x1C9
  618. 0000050E  A146                     syscall    GetTrapAddress, flags=1
  619. 00000510  7005                     moveq.l    D0, 0x05
  620. 00000512  4ED0                     jmp        [A0]
  621. 00000514  225F                     movea.l    A1, [A7]+
  622. 00000516  205F                     movea.l    A0, [A7]+
  623. 00000518  7000                     moveq.l    D0, 0x00
  624. 0000051A  A06E                     syscall    SlotManager
  625. 0000051C  3E80                     move.w     [A7], D0
  626. 0000051E  4ED1                     jmp        [A1]
  627. 00000520  225F                     movea.l    A1, [A7]+
  628. 00000522  205F                     movea.l    A0, [A7]+
  629. 00000524  7001                     moveq.l    D0, 0x01
  630. 00000526  A06E                     syscall    SlotManager
  631. 00000528  3E80                     move.w     [A7], D0
  632. 0000052A  4ED1                     jmp        [A1]
  633. 0000052C  225F                     movea.l    A1, [A7]+
  634. 0000052E  205F                     movea.l    A0, [A7]+
  635. 00000530  7002                     moveq.l    D0, 0x02
  636. 00000532  A06E                     syscall    SlotManager
  637. 00000534  3E80                     move.w     [A7], D0
  638. 00000536  4ED1                     jmp        [A1]
  639. 00000538  225F                     movea.l    A1, [A7]+
  640. 0000053A  205F                     movea.l    A0, [A7]+
  641. 0000053C  7003                     moveq.l    D0, 0x03
  642. 0000053E  A06E                     syscall    SlotManager
  643. 00000540  3E80                     move.w     [A7], D0
  644. 00000542  4ED1                     jmp        [A1]
  645. 00000544  225F                     movea.l    A1, [A7]+
  646. 00000546  205F                     movea.l    A0, [A7]+
  647. 00000548  7005                     moveq.l    D0, 0x05
  648. 0000054A  A06E                     syscall    SlotManager
  649. 0000054C  3E80                     move.w     [A7], D0
  650. 0000054E  4ED1                     jmp        [A1]
  651. 00000550  225F                     movea.l    A1, [A7]+
  652. 00000552  205F                     movea.l    A0, [A7]+
  653. 00000554  7006                     moveq.l    D0, 0x06
  654. 00000556  A06E                     syscall    SlotManager
  655. 00000558  3E80                     move.w     [A7], D0
  656. 0000055A  4ED1                     jmp        [A1]
  657. 0000055C  225F                     movea.l    A1, [A7]+
  658. 0000055E  205F                     movea.l    A0, [A7]+
  659. 00000560  7007                     moveq.l    D0, 0x07
  660. 00000562  A06E                     syscall    SlotManager
  661. 00000564  3E80                     move.w     [A7], D0
  662. 00000566  4ED1                     jmp        [A1]
  663. 00000568  225F                     movea.l    A1, [A7]+
  664. 0000056A  205F                     movea.l    A0, [A7]+
  665. 0000056C  7010                     moveq.l    D0, 0x10
  666. 0000056E  A06E                     syscall    SlotManager
  667. 00000570  3E80                     move.w     [A7], D0
  668. 00000572  4ED1                     jmp        [A1]
  669. 00000574  225F                     movea.l    A1, [A7]+
  670. 00000576  205F                     movea.l    A0, [A7]+
  671. 00000578  7011                     moveq.l    D0, 0x11
  672. 0000057A  A06E                     syscall    SlotManager
  673. 0000057C  3E80                     move.w     [A7], D0
  674. 0000057E  4ED1                     jmp        [A1]
  675. 00000580  225F                     movea.l    A1, [A7]+
  676. 00000582  205F                     movea.l    A0, [A7]+
  677. 00000584  7012                     moveq.l    D0, 0x12
  678. 00000586  A06E                     syscall    SlotManager
  679. 00000588  3E80                     move.w     [A7], D0
  680. 0000058A  4ED1                     jmp        [A1]
  681. 0000058C  225F                     movea.l    A1, [A7]+
  682. 0000058E  205F                     movea.l    A0, [A7]+
  683. 00000590  7013                     moveq.l    D0, 0x13
  684. 00000592  A06E                     syscall    SlotManager
  685. 00000594  3E80                     move.w     [A7], D0
  686. 00000596  4ED1                     jmp        [A1]
  687. 00000598  225F                     movea.l    A1, [A7]+
  688. 0000059A  205F                     movea.l    A0, [A7]+
  689. 0000059C  7014                     moveq.l    D0, 0x14
  690. 0000059E  A06E                     syscall    SlotManager
  691. 000005A0  3E80                     move.w     [A7], D0
  692. 000005A2  4ED1                     jmp        [A1]
  693. 000005A4  225F                     movea.l    A1, [A7]+
  694. 000005A6  205F                     movea.l    A0, [A7]+
  695. 000005A8  7015                     moveq.l    D0, 0x15
  696. 000005AA  A06E                     syscall    SlotManager
  697. 000005AC  3E80                     move.w     [A7], D0
  698. 000005AE  4ED1                     jmp        [A1]
  699. 000005B0  225F                     movea.l    A1, [A7]+
  700. 000005B2  205F                     movea.l    A0, [A7]+
  701. 000005B4  7016                     moveq.l    D0, 0x16
  702. 000005B6  A06E                     syscall    SlotManager
  703. 000005B8  3E80                     move.w     [A7], D0
  704. 000005BA  4ED1                     jmp        [A1]
  705. 000005BC  225F                     movea.l    A1, [A7]+
  706. 000005BE  205F                     movea.l    A0, [A7]+
  707. 000005C0  7018                     moveq.l    D0, 0x18
  708. 000005C2  A06E                     syscall    SlotManager
  709. 000005C4  3E80                     move.w     [A7], D0
  710. 000005C6  4ED1                     jmp        [A1]
  711. 000005C8  225F                     movea.l    A1, [A7]+
  712. 000005CA  205F                     movea.l    A0, [A7]+
  713. 000005CC  7019                     moveq.l    D0, 0x19
  714. 000005CE  A06E                     syscall    SlotManager
  715. 000005D0  3E80                     move.w     [A7], D0
  716. 000005D2  4ED1                     jmp        [A1]
  717. 000005D4  225F                     movea.l    A1, [A7]+
  718. 000005D6  205F                     movea.l    A0, [A7]+
  719. 000005D8  701B                     moveq.l    D0, 0x1B
  720. 000005DA  A06E                     syscall    SlotManager
  721. 000005DC  3E80                     move.w     [A7], D0
  722. 000005DE  4ED1                     jmp        [A1]
  723. 000005E0  225F                     movea.l    A1, [A7]+
  724. 000005E2  205F                     movea.l    A0, [A7]+
  725. 000005E4  7020                     moveq.l    D0, 0x20
  726. 000005E6  A06E                     syscall    SlotManager
  727. 000005E8  3E80                     move.w     [A7], D0
  728. 000005EA  4ED1                     jmp        [A1]
  729. 000005EC  225F                     movea.l    A1, [A7]+
  730. 000005EE  205F                     movea.l    A0, [A7]+
  731. 000005F0  7021                     moveq.l    D0, 0x21
  732. 000005F2  A06E                     syscall    SlotManager
  733. 000005F4  3E80                     move.w     [A7], D0
  734. 000005F6  4ED1                     jmp        [A1]
  735. 000005F8  225F                     movea.l    A1, [A7]+
  736. 000005FA  205F                     movea.l    A0, [A7]+
  737. 000005FC  7022                     moveq.l    D0, 0x22
  738. 000005FE  A06E                     syscall    SlotManager
  739. 00000600  3E80                     move.w     [A7], D0
  740. 00000602  4ED1                     jmp        [A1]
  741. 00000604  225F                     movea.l    A1, [A7]+
  742. 00000606  205F                     movea.l    A0, [A7]+
  743. 00000608  7023                     moveq.l    D0, 0x23
  744. 0000060A  A06E                     syscall    SlotManager
  745. 0000060C  3E80                     move.w     [A7], D0
  746. 0000060E  4ED1                     jmp        [A1]
  747. 00000610  225F                     movea.l    A1, [A7]+
  748. 00000612  205F                     movea.l    A0, [A7]+
  749. 00000614  7024                     moveq.l    D0, 0x24
  750. 00000616  A06E                     syscall    SlotManager
  751. 00000618  3E80                     move.w     [A7], D0
  752. 0000061A  4ED1                     jmp        [A1]
  753. 0000061C  225F                     movea.l    A1, [A7]+
  754. 0000061E  205F                     movea.l    A0, [A7]+
  755. 00000620  7025                     moveq.l    D0, 0x25
  756. 00000622  A06E                     syscall    SlotManager
  757. 00000624  3E80                     move.w     [A7], D0
  758. 00000626  4ED1                     jmp        [A1]
  759. 00000628  225F                     movea.l    A1, [A7]+
  760. 0000062A  205F                     movea.l    A0, [A7]+
  761. 0000062C  7026                     moveq.l    D0, 0x26
  762. 0000062E  A06E                     syscall    SlotManager
  763. 00000630  3E80                     move.w     [A7], D0
  764. 00000632  4ED1                     jmp        [A1]
  765. 00000634  225F                     movea.l    A1, [A7]+
  766. 00000636  205F                     movea.l    A0, [A7]+
  767. 00000638  7028                     moveq.l    D0, 0x28
  768. 0000063A  A06E                     syscall    SlotManager
  769. 0000063C  3E80                     move.w     [A7], D0
  770. 0000063E  4ED1                     jmp        [A1]
  771. 00000640  225F                     movea.l    A1, [A7]+
  772. 00000642  205F                     movea.l    A0, [A7]+
  773. 00000644  7029                     moveq.l    D0, 0x29
  774. 00000646  A06E                     syscall    SlotManager
  775. 00000648  3E80                     move.w     [A7], D0
  776. 0000064A  4ED1                     jmp        [A1]
  777. 0000064C  225F                     movea.l    A1, [A7]+
  778. 0000064E  205F                     movea.l    A0, [A7]+
  779. 00000650  702A                     moveq.l    D0, 0x2A
  780. 00000652  A06E                     syscall    SlotManager
  781. 00000654  3E80                     move.w     [A7], D0
  782. 00000656  4ED1                     jmp        [A1]
  783. 00000658  225F                     movea.l    A1, [A7]+
  784. 0000065A  205F                     movea.l    A0, [A7]+
  785. 0000065C  702B                     moveq.l    D0, 0x2B
  786. 0000065E  A06E                     syscall    SlotManager
  787. 00000660  3E80                     move.w     [A7], D0
  788. 00000662  4ED1                     jmp        [A1]
  789. 00000664  225F                     movea.l    A1, [A7]+
  790. 00000666  205F                     movea.l    A0, [A7]+
  791. 00000668  702C                     moveq.l    D0, 0x2C
  792. 0000066A  A06E                     syscall    SlotManager
  793. 0000066C  3E80                     move.w     [A7], D0
  794. 0000066E  4ED1                     jmp        [A1]
  795. 00000670  225F                     movea.l    A1, [A7]+
  796. 00000672  205F                     movea.l    A0, [A7]+
  797. 00000674  702D                     moveq.l    D0, 0x2D
  798. 00000676  A06E                     syscall    SlotManager
  799. 00000678  3E80                     move.w     [A7], D0
  800. 0000067A  4ED1                     jmp        [A1]
  801. 0000067C  225F                     movea.l    A1, [A7]+
  802. 0000067E  205F                     movea.l    A0, [A7]+
  803. 00000680  702E                     moveq.l    D0, 0x2E
  804. 00000682  A06E                     syscall    SlotManager
  805. 00000684  3E80                     move.w     [A7], D0
  806. 00000686  4ED1                     jmp        [A1]
  807. 00000688  225F                     movea.l    A1, [A7]+
  808. 0000068A  205F                     movea.l    A0, [A7]+
  809. 0000068C  702F                     moveq.l    D0, 0x2F
  810. 0000068E  A06E                     syscall    SlotManager
  811. 00000690  3E80                     move.w     [A7], D0
  812. 00000692  4ED1                     jmp        [A1]
  813. 00000694  225F                     movea.l    A1, [A7]+
  814. 00000696  205F                     movea.l    A0, [A7]+
  815. 00000698  7030                     moveq.l    D0, 0x30
  816. 0000069A  A06E                     syscall    SlotManager
  817. 0000069C  3E80                     move.w     [A7], D0
  818. 0000069E  4ED1                     jmp        [A1]
  819. 000006A0  225F                     movea.l    A1, [A7]+
  820. 000006A2  205F                     movea.l    A0, [A7]+
  821. 000006A4  7031                     moveq.l    D0, 0x31
  822. 000006A6  A06E                     syscall    SlotManager
  823. 000006A8  3E80                     move.w     [A7], D0
  824. 000006AA  4ED1                     jmp        [A1]
  825. 000006AC  225F                     movea.l    A1, [A7]+
  826. 000006AE  201F                     move.l     D0, [A7]+
  827. 000006B0  A055                     syscall    StripAddress
  828. 000006B2  2E80                     move.l     [A7], D0
  829. 000006B4  4ED1                     jmp        [A1]
  830. 000006B6  225F                     movea.l    A1, [A7]+
  831. 000006B8  205F                     movea.l    A0, [A7]+
  832. 000006BA  301F                     move.w     D0, [A7]+
  833. 000006BC  A075                     syscall    SIntInstall
  834. 000006BE  3E80                     move.w     [A7], D0
  835. 000006C0  4ED1                     jmp        [A1]
  836. 000006C2  225F                     movea.l    A1, [A7]+
  837. 000006C4  205F                     movea.l    A0, [A7]+
  838. 000006C6  301F                     move.w     D0, [A7]+
  839. 000006C8  A076                     syscall    SIntRemove
  840. 000006CA  3E80                     move.w     [A7], D0
  841. 000006CC  4ED1                     jmp        [A1]
  842. 000006CE  225F                     movea.l    A1, [A7]+
  843. 000006D0  205F                     movea.l    A0, [A7]+
  844. 000006D2  301F                     move.w     D0, [A7]+
  845. 000006D4  A06F                     syscall    SlotVInstall
  846. 000006D6  3E80                     move.w     [A7], D0
  847. 000006D8  4ED1                     jmp        [A1]
  848. 000006DA  225F                     movea.l    A1, [A7]+
  849. 000006DC  205F                     movea.l    A0, [A7]+
  850. 000006DE  301F                     move.w     D0, [A7]+
  851. 000006E0  A070                     syscall    SlotVRemove
  852. 000006E2  3E80                     move.w     [A7], D0
  853. 000006E4  4ED1                     jmp        [A1]
  854. 000006E6  225F                     movea.l    A1, [A7]+
  855. 000006E8  301F                     move.w     D0, [A7]+
  856. 000006EA  A071                     syscall    AttachVBL
  857. 000006EC  3E80                     move.w     [A7], D0
  858. 000006EE  4ED1                     jmp        [A1]
  859. 000006F0  225F                     movea.l    A1, [A7]+
  860. 000006F2  301F                     move.w     D0, [A7]+
  861. 000006F4  A072                     syscall    DoVBLTask
  862. 000006F6  3E80                     move.w     [A7], D0
  863. 000006F8  4ED1                     jmp        [A1]
  864. 000006FA  225F                     movea.l    A1, [A7]+
  865. 000006FC  301F                     move.w     D0, [A7]+
  866. 000006FE  204F                     movea.l    A0, A7
  867. 00000700  A07C                     syscall    ADBOp
  868. 00000702  4FEF 000C                lea.l      A7, [A7 + 0xC]
  869. 00000706  3E80                     move.w     [A7], D0
  870. 00000708  4ED1                     jmp        [A1]
  871. 0000070A  225F                     movea.l    A1, [A7]+
  872. 0000070C  A077                     syscall    CountADBs
  873. 0000070E  3E80                     move.w     [A7], D0
  874. 00000710  4ED1                     jmp        [A1]
  875. 00000712  225F                     movea.l    A1, [A7]+
  876. 00000714  301F                     move.w     D0, [A7]+
  877. 00000716  205F                     movea.l    A0, [A7]+
  878. 00000718  A078                     syscall    GetIndADB
  879. 0000071A  1E80                     move.b     [A7], D0
  880. 0000071C  4ED1                     jmp        [A1]
  881. 0000071E  225F                     movea.l    A1, [A7]+
  882. 00000720  101F                     move.b     D0, [A7]+
  883. 00000722  205F                     movea.l    A0, [A7]+
  884. 00000724  A079                     syscall    GetADBInfo
  885. 00000726  3E80                     move.w     [A7], D0
  886. 00000728  4ED1                     jmp        [A1]
  887. 0000072A  225F                     movea.l    A1, [A7]+
  888. 0000072C  101F                     move.b     D0, [A7]+
  889. 0000072E  205F                     movea.l    A0, [A7]+
  890. 00000730  A07A                     syscall    SetADBInfo
  891. 00000732  3E80                     move.w     [A7], D0
  892. 00000734  4ED1                     jmp        [A1]
  893. 00000736  225F                     movea.l    A1, [A7]+
  894. 00000738  205F                     movea.l    A0, [A7]+
  895. 0000073A  A07D                     syscall    GetDefaultStartup
  896. 0000073C  4ED1                     jmp        [A1]
  897. 0000073E  225F                     movea.l    A1, [A7]+
  898. 00000740  205F                     movea.l    A0, [A7]+
  899. 00000742  A07E                     syscall    SetDefaultStartup
  900. 00000744  4ED1                     jmp        [A1]
  901. 00000746  225F                     movea.l    A1, [A7]+
  902. 00000748  205F                     movea.l    A0, [A7]+
  903. 0000074A  A080                     syscall    GetVideoDefault
  904. 0000074C  4ED1                     jmp        [A1]
  905. 0000074E  225F                     movea.l    A1, [A7]+
  906. 00000750  205F                     movea.l    A0, [A7]+
  907. 00000752  A081                     syscall    SetVideoDefault
  908. 00000754  4ED1                     jmp        [A1]
  909. 00000756  225F                     movea.l    A1, [A7]+
  910. 00000758  205F                     movea.l    A0, [A7]+
  911. 0000075A  A083                     syscall    SetOSDefault
  912. 0000075C  4ED1                     jmp        [A1]
  913. 0000075E  225F                     movea.l    A1, [A7]+
  914. 00000760  205F                     movea.l    A0, [A7]+
  915. 00000762  A084                     syscall    GetOSDefault
  916. 00000764  4ED1                     jmp        [A1]
  917. 00000766  225F                     movea.l    A1, [A7]+
  918. 00000768  205F                     movea.l    A0, [A7]+
  919. 0000076A  A057                     syscall    SetAppBase/SetApplBase
  920. 0000076C  4EFA 004A                jmp        [PC + 0x4A /* 000007B8 */]
  921. 00000770  A02C                     syscall    InitApplZone
  922. 00000772  4EFA 0046                jmp        [PC + 0x46 /* 000007BA */]
  923. 00000776  225F                     movea.l    A1, [A7]+
  924. 00000778  204F                     movea.l    A0, A7
  925. 0000077A  A019                     syscall    InitZone
  926. 0000077C  DEFC 000E                add.w      A7, 0xE
  927. 00000780  4EFA 0036                jmp        [PC + 0x36 /* 000007B8 */]
  928. 00000784  A11A                     syscall    GetZone, flags=1
  929. 00000786  2F48 0004                move.l     [A7 + 0x4], A0
  930. 0000078A  4EFA 002E                jmp        [PC + 0x2E /* 000007BA */]
  931. 0000078E  225F                     movea.l    A1, [A7]+
  932. 00000790  205F                     movea.l    A0, [A7]+
  933. 00000792  A01B                     syscall    SetZone
  934. 00000794  4EFA 0022                jmp        [PC + 0x22 /* 000007B8 */]
  935. 00000798  2F78 02AA 0004           move.l     [A7 + 0x4], [0x000002AA /* ApplZone */]
  936. 0000079E  4EFA 0020                jmp        [PC + 0x20 /* 000007C0 */]
  937. 000007A2  2F78 02A6 0004           move.l     [A7 + 0x4], [0x000002A6 /* SysZone */]
  938. 000007A8  4EFA 0016                jmp        [PC + 0x16 /* 000007C0 */]
  939. 000007AC  225F                     movea.l    A1, [A7]+
  940. 000007AE  201F                     move.l     D0, [A7]+
  941. 000007B0  A04C                     syscall    CompactMem
  942. 000007B2  2E80                     move.l     [A7], D0
  943. 000007B4  4E71                     nop
  944. label000007B6:
  945. 000007B6  7000                     moveq.l    D0, 0x00
  946. label000007B8:
  947. 000007B8  2F09                     move.l     -[A7], A1
  948. label000007BA:
  949. 000007BA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  950. 000007BE  4E75                     rts
  951. label000007C0:
  952. 000007C0  7000                     moveq.l    D0, 0x00
  953. 000007C2  60F6                     bra        -0x8 /* 000007BA */
  954. 000007C4  225F                     movea.l    A1, [A7]+
  955. 000007C6  201F                     move.l     D0, [A7]+
  956. 000007C8  A04D                     syscall    PurgeMem
  957. 000007CA  4EFA FFEC                jmp        [PC - 0x14 /* 000007B8 */]
  958. 000007CE  A01C                     syscall    FreeMem
  959. 000007D0  2F40 0004                move.l     [A7 + 0x4], D0
  960. 000007D4  4EFA FFEA                jmp        [PC - 0x16 /* 000007C0 */]
  961. 000007D8  225F                     movea.l    A1, [A7]+
  962. 000007DA  201F                     move.l     D0, [A7]+
  963. 000007DC  A040                     syscall    ResrvMem/ReserveMem
  964. 000007DE  4EFA FFD8                jmp        [PC - 0x28 /* 000007B8 */]
  965. 000007E2  225F                     movea.l    A1, [A7]+
  966. 000007E4  A11D                     syscall    MaxMem, flags=1
  967. 000007E6  2208                     move.l     D1, A0
  968. 000007E8  205F                     movea.l    A0, [A7]+
  969. 000007EA  2081                     move.l     [A0], D1
  970. 000007EC  2E80                     move.l     [A7], D0
  971. 000007EE  4EFA FFC6                jmp        [PC - 0x3A /* 000007B6 */]
  972. 000007F2  2F78 0108 0004           move.l     [A7 + 0x4], [0x00000108 /* MemTop */]
  973. 000007F8  4EFA FFC6                jmp        [PC - 0x3A /* 000007C0 */]
  974. 000007FC  225F                     movea.l    A1, [A7]+
  975. 000007FE  205F                     movea.l    A0, [A7]+
  976. 00000800  A04B                     syscall    SetGrowZone
  977. 00000802  4EFA FFB4                jmp        [PC - 0x4C /* 000007B8 */]
  978. 00000806  2F78 0130 0004           move.l     [A7 + 0x4], [0x00000130 /* ApplLimit */]
  979. 0000080C  4EFA FFB2                jmp        [PC - 0x4E /* 000007C0 */]
  980. 00000810  225F                     movea.l    A1, [A7]+
  981. 00000812  205F                     movea.l    A0, [A7]+
  982. 00000814  A02D                     syscall    SetApplLimit
  983. 00000816  4EFA FFA0                jmp        [PC - 0x60 /* 000007B8 */]
  984. 0000081A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  985. 0000081E  6A2A                     bpl        +0x2C /* 0000084A */
  986. 00000820  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  987. 00000824  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  988. 00000828  2008                     move.l     D0, A0
  989. 0000082A  9091                     sub.l      D0, [A1]
  990. 0000082C  740C                     moveq.l    D2, 0x0C
  991. 0000082E  B082                     cmp.l      D0, D2
  992. 00000830  6516                     bcs        +0x18 /* 00000848 */
  993. 00000832  2251                     movea.l    A1, [A1]
  994. 00000834  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  995. 00000838  2280                     move.l     [A1], D0
  996. 0000083A  4211                     clr.b      [A1]
  997. 0000083C  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  998. 00000840  2288                     move.l     [A1], A0
  999. 00000842  2082                     move.l     [A0], D2
  1000. 00000844  D1A9 000C                add.l      [A1 + 0xC], D0
  1001. label00000848:
  1002. 00000848  4E75                     rts
  1003. label0000084A:
  1004. 0000084A  A063                     syscall    MaxApplZone
  1005. 0000084C  4E75                     rts
  1006. label0000084E:
  1007. 0000084E  225F                     movea.l    A1, [A7]+
  1008. 00000850  205F                     movea.l    A0, [A7]+
  1009. 00000852  A064                     syscall    MoveHHi
  1010. 00000854  4ED1                     jmp        [A1]
  1011. 00000856  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1012. 0000085A  6AF2                     bpl        -0xC /* 0000084E */
  1013. 0000085C  226F 0004                movea.l    A1, [A7 + 0x4]
  1014. 00000860  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  1015. 00000864  2009                     move.l     D0, A1
  1016. 00000866  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1017. 0000086A  670C                     beq        +0xE /* 00000878 */
  1018. 0000086C  2240                     movea.l    A1, D0
  1019. 0000086E  2011                     move.l     D0, [A1]
  1020. 00000870  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1021. 00000874  2040                     movea.l    A0, D0
  1022. 00000876  6606                     bne        +0x8 /* 0000087E */
  1023. label00000878:
  1024. 00000878  7093                     moveq.l    D0, 0xFFFFFF93
  1025. label0000087A:
  1026. 0000087A  4EFA 017C                jmp        [PC + 0x17C /* 000009F8 */]
  1027. label0000087E:
  1028. 0000087E  2849                     movea.l    A4, A1
  1029. 00000880  4A14                     tst.b      [A4]
  1030. 00000882  6A04                     bpl        +0x6 /* 00000888 */
  1031. 00000884  708B                     moveq.l    D0, 0xFFFFFF8B
  1032. 00000886  60F2                     bra        -0xC /* 0000087A */
  1033. label00000888:
  1034. 00000888  2C49                     movea.l    A6, A1
  1035. 0000088A  2028 FFFC                move.l     D0, [A0 - 0x4]
  1036. 0000088E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1037. 00000892  9DC0                     sub.l      A6, D0
  1038. 00000894  266E 0000                movea.l    A3, [A6 + 0x0]
  1039. 00000898  5188                     subq.l     A0, 8
  1040. 0000089A  2228 0000                move.l     D1, [A0 + 0x0]
  1041. 0000089E  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1042. 000008A2  2E01                     move.l     D7, D1
  1043. 000008A4  5187                     subq.l     D7, 8
  1044. 000008A6  7000                     moveq.l    D0, 0x00
  1045. 000008A8  D1C1                     add.l      A0, D1
  1046. 000008AA  B1CB                     cmpa.l     A0, A3
  1047. 000008AC  6400 014A                bcc        +0x14C /* 000009F8 */
  1048. 000008B0  4A28 0000                tst.b      [A0 + 0x0]
  1049. 000008B4  6710                     beq        +0x12 /* 000008C6 */
  1050. 000008B6  6A00 0140                bpl        +0x142 /* 000009F8 */
  1051. 000008BA  2068 0004                movea.l    A0, [A0 + 0x4]
  1052. 000008BE  D1CE                     add.l      A0, A6
  1053. 000008C0  4A10                     tst.b      [A0]
  1054. 000008C2  6B00 0134                bmi        +0x136 /* 000009F8 */
  1055. label000008C6:
  1056. 000008C6  220F                     move.l     D1, A7
  1057. 000008C8  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1058. 000008CC  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1059. 000008D0  92A8 0000                sub.l      D1, [A0 + 0x0]
  1060. 000008D4  243C 0000 0400           move.l     D2, 0x400
  1061. 000008DA  2002                     move.l     D0, D2
  1062. 000008DC  D087                     add.l      D0, D7
  1063. 000008DE  B280                     cmp.l      D1, D0
  1064. 000008E0  6D02                     blt        +0x4 /* 000008E4 */
  1065. 000008E2  2200                     move.l     D1, D0
  1066. label000008E4:
  1067. 000008E4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1068. 000008E6  B282                     cmp.l      D1, D2
  1069. 000008E8  6D00 010E                blt        +0x110 /* 000009F8 */
  1070. 000008EC  0482 0000 0080           subi.l     D2, 0x80
  1071. 000008F2  9282                     sub.l      D1, D2
  1072. 000008F4  9FC1                     sub.l      A7, D1
  1073. 000008F6  9EFC 0016                sub.w      A7, 0x16
  1074. 000008FA  2A4F                     movea.l    A5, A7
  1075. 000008FC  2B41 0008                move.l     [A5 + 0x8], D1
  1076. 00000900  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  1077. 00000906  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  1078. 0000090A  2054                     movea.l    A0, [A4]
  1079. 0000090C  5148                     subq.w     A0, 8
  1080. 0000090E  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  1081. 00000914  2014                     move.l     D0, [A4]
  1082. 00000916  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1083. 0000091A  2B40 000C                move.l     [A5 + 0xC], D0
  1084. 0000091E  1B54 0010                move.b     [A5 + 0x10], [A4]
  1085. 00000922  4EBA 00E0                jsr        [PC + 0xE0 /* 00000A04 */]
  1086. 00000926  4A12                     tst.b      [A2]
  1087. 00000928  662C                     bne        +0x2E /* 00000956 */
  1088. 0000092A  222A 0000                move.l     D1, [A2 + 0x0]
  1089. 0000092E  2001                     move.l     D0, D1
  1090. 00000930  5180                     subq.l     D0, 8
  1091. 00000932  BE80                     cmp.l      D7, D0
  1092. 00000934  6220                     bhi        +0x22 /* 00000956 */
  1093. 00000936  9087                     sub.l      D0, D7
  1094. 00000938  6706                     beq        +0x8 /* 00000940 */
  1095. 0000093A  740C                     moveq.l    D2, 0x0C
  1096. 0000093C  B082                     cmp.l      D0, D2
  1097. 0000093E  6516                     bcs        +0x18 /* 00000956 */
  1098. label00000940:
  1099. 00000940  2054                     movea.l    A0, [A4]
  1100. 00000942  224A                     movea.l    A1, A2
  1101. 00000944  D3C1                     add.l      A1, D1
  1102. label00000946:
  1103. 00000946  2007                     move.l     D0, D7
  1104. 00000948  93C0                     sub.l      A1, D0
  1105. 0000094A  91AE 000C                sub.l      [A6 + 0xC], D0
  1106. 0000094E  A02E                     syscall    BlockMove/BlockMoveData
  1107. 00000950  204C                     movea.l    A0, A4
  1108. 00000952  A02B                     syscall    EmptyHandle
  1109. 00000954  6070                     bra        +0x72 /* 000009C6 */
  1110. label00000956:
  1111. 00000956  7C00                     moveq.l    D6, 0x00
  1112. 00000958  4EBA 00E8                jsr        [PC + 0xE8 /* 00000A42 */]
  1113. 0000095C  4EBA 012A                jsr        [PC + 0x12A /* 00000A88 */]
  1114. 00000960  4EBA 00A2                jsr        [PC + 0xA2 /* 00000A04 */]
  1115. label00000964:
  1116. 00000964  222A 0000                move.l     D1, [A2 + 0x0]
  1117. 00000968  202D 0004                move.l     D0, [A5 + 0x4]
  1118. 0000096C  41ED 0016                lea.l      A0, [A5 + 0x16]
  1119. 00000970  224A                     movea.l    A1, A2
  1120. 00000972  D3C1                     add.l      A1, D1
  1121. 00000974  93C0                     sub.l      A1, D0
  1122. 00000976  DC80                     add.l      D6, D0
  1123. 00000978  91AE 000C                sub.l      [A6 + 0xC], D0
  1124. 0000097C  A02E                     syscall    BlockMove/BlockMoveData
  1125. 0000097E  4A87                     tst.l      D7
  1126. 00000980  6744                     beq        +0x46 /* 000009C6 */
  1127. 00000982  2009                     move.l     D0, A1
  1128. 00000984  908A                     sub.l      D0, A2
  1129. 00000986  6718                     beq        +0x1A /* 000009A0 */
  1130. 00000988  2200                     move.l     D1, D0
  1131. 0000098A  5181                     subq.l     D1, 8
  1132. 0000098C  9287                     sub.l      D1, D7
  1133. 0000098E  650C                     bcs        +0xE /* 0000099C */
  1134. 00000990  6706                     beq        +0x8 /* 00000998 */
  1135. 00000992  740C                     moveq.l    D2, 0x0C
  1136. 00000994  B481                     cmp.l      D2, D1
  1137. 00000996  6504                     bcs        +0x6 /* 0000099C */
  1138. label00000998:
  1139. 00000998  2054                     movea.l    A0, [A4]
  1140. 0000099A  60AA                     bra        -0x54 /* 00000946 */
  1141. label0000099C:
  1142. 0000099C  2540 0000                move.l     [A2 + 0x0], D0
  1143. label000009A0:
  1144. 000009A0  4CD1 0030                movem.l    D4,D5, [A1]
  1145. 000009A4  234E 0004                move.l     [A1 + 0x4], A6
  1146. 000009A8  2346 0000                move.l     [A1 + 0x0], D6
  1147. 000009AC  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  1148. 000009B2  2F09                     move.l     -[A7], A1
  1149. 000009B4  4EBA 008C                jsr        [PC + 0x8C /* 00000A42 */]
  1150. 000009B8  4EBA 00CE                jsr        [PC + 0xCE /* 00000A88 */]
  1151. 000009BC  6146                     bsr        +0x48 /* 00000A04 */
  1152. 000009BE  225F                     movea.l    A1, [A7]+
  1153. 000009C0  48D1 0030                movem.l    [A1], D4,D5
  1154. 000009C4  609E                     bra        -0x60 /* 00000964 */
  1155. label000009C6:
  1156. 000009C6  5189                     subq.l     A1, 8
  1157. 000009C8  51AE 000C                subq.l     [A6 + 0xC], 8
  1158. 000009CC  2009                     move.l     D0, A1
  1159. 000009CE  908A                     sub.l      D0, A2
  1160. 000009D0  6704                     beq        +0x6 /* 000009D6 */
  1161. 000009D2  2540 0000                move.l     [A2 + 0x0], D0
  1162. label000009D6:
  1163. 000009D6  2449                     movea.l    A2, A1
  1164. 000009D8  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  1165. 000009DC  204C                     movea.l    A0, A4
  1166. 000009DE  91CE                     sub.l      A0, A6
  1167. 000009E0  24C8                     move.l     [A2]+, A0
  1168. 000009E2  288A                     move.l     [A4], A2
  1169. 000009E4  18AD 0010                move.b     [A4], [A5 + 0x10]
  1170. 000009E8  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  1171. 000009EE  7000                     moveq.l    D0, 0x00
  1172. 000009F0  DFED 0008                add.l      A7, [A5 + 0x8]
  1173. 000009F4  DEFC 0016                add.w      A7, 0x16
  1174. label000009F8:
  1175. 000009F8  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  1176. 000009FC  2E9F                     move.l     [A7], [A7]+
  1177. 000009FE  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1178. 00000A02  4E75                     rts
  1179. fn00000A04:
  1180. 00000A04  2014                     move.l     D0, [A4]
  1181. 00000A06  670A                     beq        +0xC /* 00000A12 */
  1182. 00000A08  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1183. 00000A0C  2040                     movea.l    A0, D0
  1184. 00000A0E  5148                     subq.w     A0, 8
  1185. 00000A10  6004                     bra        +0x6 /* 00000A16 */
  1186. label00000A12:
  1187. 00000A12  41EE 0034                lea.l      A0, [A6 + 0x34]
  1188. label00000A16:
  1189. 00000A16  2228 0000                move.l     D1, [A0 + 0x0]
  1190. 00000A1A  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1191. 00000A1E  4A28 0000                tst.b      [A0 + 0x0]
  1192. 00000A22  670C                     beq        +0xE /* 00000A30 */
  1193. 00000A24  6A14                     bpl        +0x16 /* 00000A3A */
  1194. 00000A26  2268 0004                movea.l    A1, [A0 + 0x4]
  1195. 00000A2A  D3CE                     add.l      A1, A6
  1196. 00000A2C  4A11                     tst.b      [A1]
  1197. 00000A2E  6B0A                     bmi        +0xC /* 00000A3A */
  1198. label00000A30:
  1199. 00000A30  2448                     movea.l    A2, A0
  1200. 00000A32  D1C1                     add.l      A0, D1
  1201. 00000A34  B1CB                     cmpa.l     A0, A3
  1202. 00000A36  65DE                     bcs        -0x20 /* 00000A16 */
  1203. 00000A38  6006                     bra        +0x8 /* 00000A40 */
  1204. label00000A3A:
  1205. 00000A3A  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  1206. 00000A3E  63F0                     bls        -0xE /* 00000A30 */
  1207. label00000A40:
  1208. 00000A40  4E75                     rts
  1209. fn00000A42:
  1210. 00000A42  202D 0008                move.l     D0, [A5 + 0x8]
  1211. 00000A46  B087                     cmp.l      D0, D7
  1212. 00000A48  6D02                     blt        +0x4 /* 00000A4C */
  1213. 00000A4A  2007                     move.l     D0, D7
  1214. label00000A4C:
  1215. 00000A4C  43ED 0016                lea.l      A1, [A5 + 0x16]
  1216. 00000A50  2054                     movea.l    A0, [A4]
  1217. 00000A52  D1C7                     add.l      A0, D7
  1218. 00000A54  91C0                     sub.l      A0, D0
  1219. 00000A56  9E80                     sub.l      D7, D0
  1220. 00000A58  2B40 0004                move.l     [A5 + 0x4], D0
  1221. 00000A5C  2200                     move.l     D1, D0
  1222. 00000A5E  A02E                     syscall    BlockMove/BlockMoveData
  1223. 00000A60  204C                     movea.l    A0, A4
  1224. 00000A62  2007                     move.l     D0, D7
  1225. 00000A64  6604                     bne        +0x6 /* 00000A6A */
  1226. 00000A66  A02B                     syscall    EmptyHandle
  1227. 00000A68  4E75                     rts
  1228. label00000A6A:
  1229. 00000A6A  2050                     movea.l    A0, [A0]
  1230. 00000A6C  5148                     subq.w     A0, 8
  1231. 00000A6E  1428 0000                move.b     D2, [A0 + 0x0]
  1232. 00000A72  5080                     addq.l     D0, 8
  1233. 00000A74  2140 0000                move.l     [A0 + 0x0], D0
  1234. 00000A78  1142 0000                move.b     [A0 + 0x0], D2
  1235. 00000A7C  D1C0                     add.l      A0, D0
  1236. 00000A7E  2141 0000                move.l     [A0 + 0x0], D1
  1237. 00000A82  D3AE 000C                add.l      [A6 + 0xC], D1
  1238. 00000A86  4E75                     rts
  1239. fn00000A88:
  1240. 00000A88  203C 0080 0000           move.l     D0, 0x800000
  1241. 00000A8E  A04C                     syscall    CompactMem
  1242. 00000A90  4E75                     rts
  1243. 00000A92  225F                     movea.l    A1, [A7]+
  1244. 00000A94  201F                     move.l     D0, [A7]+
  1245. 00000A96  A11E                     syscall    NewPtr, flags=1
  1246. 00000A98  2E88                     move.l     [A7], A0
  1247. 00000A9A  4EFA FD1C                jmp        [PC - 0x2E4 /* 000007B8 */]
  1248. 00000A9E  225F                     movea.l    A1, [A7]+
  1249. 00000AA0  205F                     movea.l    A0, [A7]+
  1250. 00000AA2  A01F                     syscall    DisposPtr/DisposePtr
  1251. 00000AA4  4EFA FD12                jmp        [PC - 0x2EE /* 000007B8 */]
  1252. 00000AA8  225F                     movea.l    A1, [A7]+
  1253. 00000AAA  205F                     movea.l    A0, [A7]+
  1254. 00000AAC  A021                     syscall    GetPtrSize
  1255. 00000AAE  2E80                     move.l     [A7], D0
  1256. 00000AB0  6A06                     bpl        +0x8 /* 00000AB8 */
  1257. 00000AB2  4297                     clr.l      [A7]
  1258. 00000AB4  4EFA FD02                jmp        [PC - 0x2FE /* 000007B8 */]
  1259. label00000AB8:
  1260. 00000AB8  4EFA FCFC                jmp        [PC - 0x304 /* 000007B6 */]
  1261. 00000ABC  225F                     movea.l    A1, [A7]+
  1262. 00000ABE  201F                     move.l     D0, [A7]+
  1263. 00000AC0  205F                     movea.l    A0, [A7]+
  1264. 00000AC2  A020                     syscall    SetPtrSize
  1265. 00000AC4  4EFA FCF2                jmp        [PC - 0x30E /* 000007B8 */]
  1266. 00000AC8  225F                     movea.l    A1, [A7]+
  1267. 00000ACA  205F                     movea.l    A0, [A7]+
  1268. 00000ACC  A148                     syscall    PtrZone, flags=1
  1269. 00000ACE  2E88                     move.l     [A7], A0
  1270. 00000AD0  4EFA FCE6                jmp        [PC - 0x31A /* 000007B8 */]
  1271. 00000AD4  225F                     movea.l    A1, [A7]+
  1272. 00000AD6  201F                     move.l     D0, [A7]+
  1273. 00000AD8  A122                     syscall    NewHandle, flags=1
  1274. 00000ADA  2E88                     move.l     [A7], A0
  1275. 00000ADC  4EFA FCDA                jmp        [PC - 0x326 /* 000007B8 */]
  1276. 00000AE0  225F                     movea.l    A1, [A7]+
  1277. 00000AE2  205F                     movea.l    A0, [A7]+
  1278. 00000AE4  A023                     syscall    DisposHandle/DisposeHandle
  1279. 00000AE6  4EFA FCD0                jmp        [PC - 0x330 /* 000007B8 */]
  1280. 00000AEA  225F                     movea.l    A1, [A7]+
  1281. 00000AEC  205F                     movea.l    A0, [A7]+
  1282. 00000AEE  A025                     syscall    GetHandleSize
  1283. 00000AF0  2E80                     move.l     [A7], D0
  1284. 00000AF2  6A06                     bpl        +0x8 /* 00000AFA */
  1285. 00000AF4  4297                     clr.l      [A7]
  1286. 00000AF6  4EFA FCC0                jmp        [PC - 0x340 /* 000007B8 */]
  1287. label00000AFA:
  1288. 00000AFA  4EFA FCBA                jmp        [PC - 0x346 /* 000007B6 */]
  1289. 00000AFE  225F                     movea.l    A1, [A7]+
  1290. 00000B00  201F                     move.l     D0, [A7]+
  1291. 00000B02  205F                     movea.l    A0, [A7]+
  1292. 00000B04  A024                     syscall    SetHandleSize
  1293. 00000B06  4EFA FCB0                jmp        [PC - 0x350 /* 000007B8 */]
  1294. 00000B0A  225F                     movea.l    A1, [A7]+
  1295. 00000B0C  205F                     movea.l    A0, [A7]+
  1296. 00000B0E  A126                     syscall    HandleZone, flags=1
  1297. 00000B10  2E88                     move.l     [A7], A0
  1298. 00000B12  4EFA FCA4                jmp        [PC - 0x35C /* 000007B8 */]
  1299. 00000B16  225F                     movea.l    A1, [A7]+
  1300. 00000B18  205F                     movea.l    A0, [A7]+
  1301. 00000B1A  A128                     syscall    RecoverHandle, flags=1
  1302. 00000B1C  2E88                     move.l     [A7], A0
  1303. 00000B1E  4EFA FC96                jmp        [PC - 0x36A /* 000007B6 */]
  1304. 00000B22  225F                     movea.l    A1, [A7]+
  1305. 00000B24  205F                     movea.l    A0, [A7]+
  1306. 00000B26  A02B                     syscall    EmptyHandle
  1307. 00000B28  4EFA FC8E                jmp        [PC - 0x372 /* 000007B8 */]
  1308. 00000B2C  225F                     movea.l    A1, [A7]+
  1309. 00000B2E  201F                     move.l     D0, [A7]+
  1310. 00000B30  205F                     movea.l    A0, [A7]+
  1311. 00000B32  A027                     syscall    ReallocateHandle
  1312. 00000B34  4EFA FC82                jmp        [PC - 0x37E /* 000007B8 */]
  1313. 00000B38  225F                     movea.l    A1, [A7]+
  1314. 00000B3A  205F                     movea.l    A0, [A7]+
  1315. 00000B3C  A029                     syscall    HLock
  1316. 00000B3E  4EFA FC78                jmp        [PC - 0x388 /* 000007B8 */]
  1317. 00000B42  225F                     movea.l    A1, [A7]+
  1318. 00000B44  205F                     movea.l    A0, [A7]+
  1319. 00000B46  A02A                     syscall    HUnlock
  1320. 00000B48  4EFA FC6E                jmp        [PC - 0x392 /* 000007B8 */]
  1321. 00000B4C  225F                     movea.l    A1, [A7]+
  1322. 00000B4E  205F                     movea.l    A0, [A7]+
  1323. 00000B50  A049                     syscall    HPurge
  1324. 00000B52  4EFA FC64                jmp        [PC - 0x39C /* 000007B8 */]
  1325. 00000B56  225F                     movea.l    A1, [A7]+
  1326. 00000B58  205F                     movea.l    A0, [A7]+
  1327. 00000B5A  A04A                     syscall    HNoPurge
  1328. 00000B5C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000007B8 */]
  1329. 00000B60  225F                     movea.l    A1, [A7]+
  1330. 00000B62  205F                     movea.l    A0, [A7]+
  1331. 00000B64  A067                     syscall    HSetRBit
  1332. 00000B66  4ED1                     jmp        [A1]
  1333. 00000B68  225F                     movea.l    A1, [A7]+
  1334. 00000B6A  205F                     movea.l    A0, [A7]+
  1335. 00000B6C  A068                     syscall    HClrRBit
  1336. 00000B6E  4ED1                     jmp        [A1]
  1337. fn00000B70:
  1338. 00000B70  A036                     syscall    MoreMasters
  1339. 00000B72  4EFA FC46                jmp        [PC - 0x3BA /* 000007BA */]
  1340. 00000B76  221F                     move.l     D1, [A7]+
  1341. 00000B78  201F                     move.l     D0, [A7]+
  1342. 00000B7A  225F                     movea.l    A1, [A7]+
  1343. 00000B7C  205F                     movea.l    A0, [A7]+
  1344. 00000B7E  A02E                     syscall    BlockMove/BlockMoveData
  1345. 00000B80  2241                     movea.l    A1, D1
  1346. 00000B82  4EFA FC34                jmp        [PC - 0x3CC /* 000007B8 */]
  1347. 00000B86  3F78 0220 0004           move.w     [A7 + 0x4], [0x00000220 /* MemErr */]
  1348. 00000B8C  4E75                     rts
  1349. 00000B8E  2F78 0328 0004           move.l     [A7 + 0x4], [0x00000328 /* GZRootHnd */]
  1350. 00000B94  4E75                     rts
  1351. 00000B96  225F                     movea.l    A1, [A7]+
  1352. 00000B98  205F                     movea.l    A0, [A7]+
  1353. 00000B9A  A033                     syscall    VInstall
  1354. 00000B9C  3E80                     move.w     [A7], D0
  1355. 00000B9E  4ED1                     jmp        [A1]
  1356. 00000BA0  225F                     movea.l    A1, [A7]+
  1357. 00000BA2  205F                     movea.l    A0, [A7]+
  1358. 00000BA4  A034                     syscall    VRemove
  1359. 00000BA6  3E80                     move.w     [A7], D0
  1360. 00000BA8  4ED1                     jmp        [A1]
  1361. 00000BAA  206F 0008                movea.l    A0, [A7 + 0x8]
  1362. 00000BAE  7018                     moveq.l    D0, 0x18
  1363. label00000BB0:
  1364. 00000BB0  4267                     clr.w      -[A7]
  1365. 00000BB2  51C8 FFFC                dbf        D0, -0x6 /* 00000BB0 */
  1366. 00000BB6  2F48 0012                move.l     [A7 + 0x12], A0
  1367. 00000BBA  422F 001B                clr.b      [A7 + 0x1B]
  1368. 00000BBE  204F                     movea.l    A0, A7
  1369. 00000BC0  A000                     syscall    Open/PBHOpen/HOpen
  1370. 00000BC2  322F 0018                move.w     D1, [A7 + 0x18]
  1371. 00000BC6  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1372. 00000BCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1373. 00000BCE  3081                     move.w     [A0], D1
  1374. 00000BD0  3F40 000C                move.w     [A7 + 0xC], D0
  1375. 00000BD4  205F                     movea.l    A0, [A7]+
  1376. 00000BD6  504F                     addq.w     A7, 8
  1377. 00000BD8  4ED0                     jmp        [A0]
  1378. 00000BDA  302F 0004                move.w     D0, [A7 + 0x4]
  1379. 00000BDE  9EFC 001E                sub.w      A7, 0x1E
  1380. 00000BE2  3F40 0018                move.w     [A7 + 0x18], D0
  1381. 00000BE6  204F                     movea.l    A0, A7
  1382. 00000BE8  A001                     syscall    Close
  1383. 00000BEA  DEFC 001E                add.w      A7, 0x1E
  1384. 00000BEE  3F40 0006                move.w     [A7 + 0x6], D0
  1385. 00000BF2  205F                     movea.l    A0, [A7]+
  1386. 00000BF4  544F                     addq.w     A7, 2
  1387. 00000BF6  4ED0                     jmp        [A0]
  1388. 00000BF8  4E56 FFCE                link       A6, -0x0032
  1389. 00000BFC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1390. 00000C00  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1391. 00000C06  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1392. 00000C0C  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1393. 00000C12  A004                     syscall    Control
  1394. 00000C14  3D40 000C                move.w     [A6 + 0xC], D0
  1395. 00000C18  4E5E                     unlink     A6
  1396. 00000C1A  225F                     movea.l    A1, [A7]+
  1397. 00000C1C  584F                     addq.w     A7, 4
  1398. 00000C1E  4ED1                     jmp        [A1]
  1399. 00000C20  4E56 FFCE                link       A6, -0x0032
  1400. 00000C24  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1401. 00000C28  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1402. 00000C2E  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1403. 00000C34  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1404. 00000C3A  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1405. 00000C40  A004                     syscall    Control
  1406. 00000C42  3D40 0010                move.w     [A6 + 0x10], D0
  1407. 00000C46  4E5E                     unlink     A6
  1408. 00000C48  225F                     movea.l    A1, [A7]+
  1409. 00000C4A  504F                     addq.w     A7, 8
  1410. 00000C4C  4ED1                     jmp        [A1]
  1411. 00000C4E  4E56 FFCE                link       A6, -0x0032
  1412. 00000C52  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1413. 00000C56  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1414. 00000C5C  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1415. 00000C62  226E 0008                movea.l    A1, [A6 + 0x8]
  1416. 00000C66  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1417. 00000C6A  2151 0020                move.l     [A0 + 0x20], [A1]
  1418. 00000C6E  A004                     syscall    Control
  1419. 00000C70  3D40 000E                move.w     [A6 + 0xE], D0
  1420. 00000C74  4E5E                     unlink     A6
  1421. 00000C76  225F                     movea.l    A1, [A7]+
  1422. 00000C78  5C4F                     addq.w     A7, 6
  1423. 00000C7A  4ED1                     jmp        [A1]
  1424. 00000C7C  303C 000C                move.w     D0, 0xC
  1425. label00000C80:
  1426. 00000C80  4E56 FFCE                link       A6, -0x0032
  1427. 00000C84  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1428. 00000C88  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1429. 00000C8E  3140 001A                move.w     [A0 + 0x1A], D0
  1430. 00000C92  A004                     syscall    Control
  1431. 00000C94  3D40 000A                move.w     [A6 + 0xA], D0
  1432. 00000C98  4E5E                     unlink     A6
  1433. 00000C9A  225F                     movea.l    A1, [A7]+
  1434. 00000C9C  544F                     addq.w     A7, 2
  1435. 00000C9E  4ED1                     jmp        [A1]
  1436. 00000CA0  303C 000B                move.w     D0, 0xB
  1437. 00000CA4  4EFA FFDA                jmp        [PC - 0x26 /* 00000C80 */]
  1438. 00000CA8  4E56 FFCE                link       A6, -0x0032
  1439. 00000CAC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1440. 00000CB0  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1441. 00000CB6  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1442. 00000CBC  A005                     syscall    Status
  1443. 00000CBE  3D40 000E                move.w     [A6 + 0xE], D0
  1444. 00000CC2  226E 0008                movea.l    A1, [A6 + 0x8]
  1445. 00000CC6  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1446. 00000CCA  4E5E                     unlink     A6
  1447. 00000CCC  225F                     movea.l    A1, [A7]+
  1448. 00000CCE  5C4F                     addq.w     A7, 6
  1449. 00000CD0  4ED1                     jmp        [A1]
  1450. 00000CD2  4E56 FFCE                link       A6, -0x0032
  1451. 00000CD6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1452. 00000CDA  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1453. 00000CE0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1454. 00000CE6  A005                     syscall    Status
  1455. 00000CE8  3D40 000E                move.w     [A6 + 0xE], D0
  1456. 00000CEC  226E 0008                movea.l    A1, [A6 + 0x8]
  1457. 00000CF0  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1458. 00000CF4  32A8 0020                move.w     [A1], [A0 + 0x20]
  1459. 00000CF8  4E5E                     unlink     A6
  1460. 00000CFA  225F                     movea.l    A1, [A7]+
  1461. 00000CFC  5C4F                     addq.w     A7, 6
  1462. 00000CFE  4ED1                     jmp        [A1]
  1463. 00000D00  4E56 FFCE                link       A6, -0x0032
  1464. 00000D04  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1465. 00000D08  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1466. 00000D0E  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1467. 00000D14  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1468. 00000D1A  A004                     syscall    Control
  1469. 00000D1C  3D40 000A                move.w     [A6 + 0xA], D0
  1470. 00000D20  4E5E                     unlink     A6
  1471. 00000D22  225F                     movea.l    A1, [A7]+
  1472. 00000D24  544F                     addq.w     A7, 2
  1473. 00000D26  4ED1                     jmp        [A1]
  1474. 00000D28  4E56 FFCE                link       A6, -0x0032
  1475. 00000D2C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1476. 00000D30  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1477. 00000D36  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1478. 00000D3C  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1479. 00000D42  A004                     syscall    Control
  1480. 00000D44  3D40 000C                move.w     [A6 + 0xC], D0
  1481. 00000D48  4E5E                     unlink     A6
  1482. 00000D4A  225F                     movea.l    A1, [A7]+
  1483. 00000D4C  584F                     addq.w     A7, 4
  1484. 00000D4E  4ED1                     jmp        [A1]
  1485. 00000D50  4E56 FFCE                link       A6, -0x0032
  1486. 00000D54  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1487. 00000D58  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1488. 00000D5E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1489. 00000D64  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1490. 00000D6A  A005                     syscall    Status
  1491. 00000D6C  3D40 000E                move.w     [A6 + 0xE], D0
  1492. 00000D70  226E 0008                movea.l    A1, [A6 + 0x8]
  1493. 00000D74  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1494. 00000D78  7016                     moveq.l    D0, 0x16
  1495. 00000D7A  A02E                     syscall    BlockMove/BlockMoveData
  1496. 00000D7C  4E5E                     unlink     A6
  1497. 00000D7E  225F                     movea.l    A1, [A7]+
  1498. 00000D80  5C4F                     addq.w     A7, 6
  1499. 00000D82  4ED1                     jmp        [A1]
  1500. 00000D84  4E56 FFCE                link       A6, -0x0032
  1501. 00000D88  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1502. 00000D8C  426E 000A                clr.w      [A6 + 0xA]
  1503. 00000D90  4A38 028E                tst.b      [0x0000028E /* ROM85 */]
  1504. 00000D94  6A00 00A6                bpl        +0xA8 /* 00000E3C */
  1505. 00000D98  74FA                     moveq.l    D2, 0xFFFFFFFA
  1506. 00000D9A  122E 0008                move.b     D1, [A6 + 0x8]
  1507. 00000D9E  6702                     beq        +0x4 /* 00000DA2 */
  1508. 00000DA0  74F8                     moveq.l    D2, 0xFFFFFFF8
  1509. label00000DA2:
  1510. 00000DA2  4EBA 0122                jsr        [PC + 0x122 /* 00000EC6 */]
  1511. 00000DA6  6658                     bne        +0x5A /* 00000E00 */
  1512. 00000DA8  5342                     subq.w     D2, 1
  1513. 00000DAA  4EBA 011A                jsr        [PC + 0x11A /* 00000EC6 */]
  1514. 00000DAE  6650                     bne        +0x52 /* 00000E00 */
  1515. 00000DB0  4A28 0007                tst.b      [A0 + 0x7]
  1516. 00000DB4  6600 0086                bne        +0x88 /* 00000E3C */
  1517. 00000DB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  1518. 00000DBA  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1519. 00000DC0  663E                     bne        +0x40 /* 00000E00 */
  1520. 00000DC2  4EBA 0120                jsr        [PC + 0x120 /* 00000EE4 */]
  1521. 00000DC6  6638                     bne        +0x3A /* 00000E00 */
  1522. 00000DC8  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1523. 00000DCC  6E46                     bgt        +0x48 /* 00000E14 */
  1524. 00000DCE  7202                     moveq.l    D1, 0x02
  1525. 00000DD0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1526. 00000DD4  5048                     addq.w     A0, 8
  1527. 00000DD6  3010                     move.w     D0, [A0]
  1528. 00000DD8  0C00 00FF                cmpi.b     D0, 0xFF
  1529. 00000DDC  6706                     beq        +0x8 /* 00000DE4 */
  1530. 00000DDE  E048                     lsr        D0.w, 8
  1531. 00000DE0  665A                     bne        +0x5C /* 00000E3C */
  1532. 00000DE2  7201                     moveq.l    D1, 0x01
  1533. label00000DE4:
  1534. 00000DE4  594F                     subq.w     A7, 4
  1535. 00000DE6  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1536. 00000DEC  3F01                     move.w     -[A7], D1
  1537. 00000DEE  A9A0                     syscall    GetResource
  1538. 00000DF0  2617                     move.l     D3, [A7]
  1539. 00000DF2  6610                     bne        +0x12 /* 00000E04 */
  1540. 00000DF4  584F                     addq.w     A7, 4
  1541. 00000DF6  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1542. 00000DFA  6604                     bne        +0x6 /* 00000E00 */
  1543. 00000DFC  303C FF40                move.w     D0, 0xFF40
  1544. label00000E00:
  1545. 00000E00  4EFA 0074                jmp        [PC + 0x74 /* 00000E76 */]
  1546. label00000E04:
  1547. 00000E04  A992                     syscall    DetachResource
  1548. 00000E06  2043                     movea.l    A0, D3
  1549. 00000E08  08D0 0007                bset.b     [A0], 0x7
  1550. 00000E0C  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1551. 00000E10  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1552. label00000E14:
  1553. 00000E14  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1554. 00000E18  2653                     movea.l    A3, [A3]
  1555. 00000E1A  70E9                     moveq.l    D0, 0xFFFFFFE9
  1556. 00000E1C  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1557. 00000E24  66DA                     bne        -0x24 /* 00000E00 */
  1558. 00000E26  122E 0008                move.b     D1, [A6 + 0x8]
  1559. 00000E2A  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1560. 00000E2E  660C                     bne        +0xE /* 00000E3C */
  1561. 00000E30  4EBA 00EE                jsr        [PC + 0xEE /* 00000F20 */]
  1562. 00000E34  03F8                     .incomplete
  1563. 00000E36  028A 7001 4E93           andi.l     A2, 0x70014E93
  1564. label00000E3C:
  1565. 00000E3C  7401                     moveq.l    D2, 0x01
  1566. 00000E3E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1567. 00000E42  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000F56, value 0x42E4149, pstring ".AIn" */]
  1568. 00000E46  4A2E 0008                tst.b      [A6 + 0x8]
  1569. 00000E4A  6704                     beq        +0x6 /* 00000E50 */
  1570. 00000E4C  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000F61, value 0x42E4249, pstring ".BIn" */]
  1571. label00000E50:
  1572. 00000E50  2149 0012                move.l     [A0 + 0x12], A1
  1573. 00000E54  4268 0016                clr.w      [A0 + 0x16]
  1574. 00000E58  4228 001B                clr.b      [A0 + 0x1B]
  1575. 00000E5C  A000                     syscall    Open/PBHOpen/HOpen
  1576. 00000E5E  6616                     bne        +0x18 /* 00000E76 */
  1577. 00000E60  4241                     clr.w      D1
  1578. 00000E62  1219                     move.b     D1, [A1]+
  1579. 00000E64  D2C1                     add.w      A1, D1
  1580. 00000E66  51CA FFE8                dbf        D2, -0x1A /* 00000E50 */
  1581. label00000E6A:
  1582. 00000E6A  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1583. 00000E6E  4E5E                     unlink     A6
  1584. 00000E70  205F                     movea.l    A0, [A7]+
  1585. 00000E72  544F                     addq.w     A7, 2
  1586. 00000E74  4ED0                     jmp        [A0]
  1587. label00000E76:
  1588. 00000E76  3D40 000A                move.w     [A6 + 0xA], D0
  1589. 00000E7A  60EE                     bra        -0x10 /* 00000E6A */
  1590. 00000E7C  4E56 FFCE                link       A6, -0x0032
  1591. 00000E80  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1592. 00000E84  122E 0008                move.b     D1, [A6 + 0x8]
  1593. 00000E88  4EBA 0096                jsr        [PC + 0x96 /* 00000F20 */]
  1594. 00000E8C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1595. 00000E90  6AD8                     bpl        -0x26 /* 00000E6A */
  1596. 00000E92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1597. 00000E96  6FD2                     ble        -0x2C /* 00000E6A */
  1598. 00000E98  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1599. 00000E9C  2040                     movea.l    A0, D0
  1600. 00000E9E  2050                     movea.l    A0, [A0]
  1601. 00000EA0  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1602. 00000EA8  66C0                     bne        -0x3E /* 00000E6A */
  1603. 00000EAA  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1604. 00000EAE  7000                     moveq.l    D0, 0x00
  1605. 00000EB0  4E90                     jsr        [A0]
  1606. 00000EB2  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1607. 00000EB6  66B2                     bne        -0x4C /* 00000E6A */
  1608. 00000EB8  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1609. 00000EBC  A023                     syscall    DisposHandle/DisposeHandle
  1610. 00000EBE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1611. 00000EC0  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1612. 00000EC4  60A4                     bra        -0x5A /* 00000E6A */
  1613. fn00000EC6:
  1614. 00000EC6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1615. 00000ECA  3142 0018                move.w     [A0 + 0x18], D2
  1616. 00000ECE  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1617. 00000ED4  A005                     syscall    Status
  1618. 00000ED6  6608                     bne        +0xA /* 00000EE0 */
  1619. 00000ED8  2068 001C                movea.l    A0, [A0 + 0x1C]
  1620. 00000EDC  2050                     movea.l    A0, [A0]
  1621. 00000EDE  6002                     bra        +0x4 /* 00000EE2 */
  1622. label00000EE0:
  1623. 00000EE0  70EA                     moveq.l    D0, 0xFFFFFFEA
  1624. label00000EE2:
  1625. 00000EE2  4E75                     rts
  1626. fn00000EE4:
  1627. 00000EE4  7000                     moveq.l    D0, 0x00
  1628. 00000EE6  2F02                     move.l     -[A7], D2
  1629. 00000EE8  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1630. 00000EEC  4A01                     tst.b      D1
  1631. 00000EEE  6602                     bne        +0x4 /* 00000EF2 */
  1632. 00000EF0  E80A                     lsr        D2.b, 4
  1633. label00000EF2:
  1634. 00000EF2  0202 000F                andi.b     D2, 0xF
  1635. 00000EF6  6708                     beq        +0xA /* 00000F00 */
  1636. 00000EF8  5502                     subq.b     D2, 2
  1637. 00000EFA  6704                     beq        +0x6 /* 00000F00 */
  1638. 00000EFC  709E                     moveq.l    D0, 0xFFFFFF9E
  1639. 00000EFE  601A                     bra        +0x1C /* 00000F1A */
  1640. label00000F00:
  1641. 00000F00  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1642. 00000F04  4A01                     tst.b      D1
  1643. 00000F06  6604                     bne        +0x6 /* 00000F0C */
  1644. 00000F08  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1645. label00000F0C:
  1646. 00000F0C  0882 0007                bclr.b     D2, 0x7
  1647. 00000F10  6608                     bne        +0xA /* 00000F1A */
  1648. 00000F12  0A02 0002                xori.b     D2, 0x2
  1649. 00000F16  6702                     beq        +0x4 /* 00000F1A */
  1650. 00000F18  709F                     moveq.l    D0, 0xFFFFFF9F
  1651. label00000F1A:
  1652. 00000F1A  241F                     move.l     D2, [A7]+
  1653. 00000F1C  4A40                     tst.w      D0
  1654. 00000F1E  4E75                     rts
  1655. fn00000F20:
  1656. 00000F20  70FA                     moveq.l    D0, 0xFFFFFFFA
  1657. 00000F22  4A01                     tst.b      D1
  1658. 00000F24  6702                     beq        +0x4 /* 00000F28 */
  1659. 00000F26  70F8                     moveq.l    D0, 0xFFFFFFF8
  1660. label00000F28:
  1661. 00000F28  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1662. 00000F2C  3140 0018                move.w     [A0 + 0x18], D0
  1663. 00000F30  A001                     syscall    Close
  1664. 00000F32  5368 0018                subq.w     [A0 + 0x18], 1
  1665. 00000F36  A001                     syscall    Close
  1666. 00000F38  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1667. 00000F3C  6A16                     bpl        +0x18 /* 00000F54 */
  1668. 00000F3E  40C0                     move.w     D0, SR
  1669. 00000F40  007C 0600                ori.w      sr, 1536
  1670. 00000F44  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1671. 00000F48  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1672. 00000F4C  3E97                     move.w     [A7], [A7]
  1673. 00000F4E  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1674. 00000F52  46C0                     move.w     SR, D0
  1675. label00000F54:
  1676. 00000F54  4E75                     rts
  1677. 00000F56  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1678. 00000F5C  2E41                     movea.l    A7, D1
  1679. 00000F5E  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1680. 00000F62  2E42                     movea.l    A7, D2
  1681. 00000F64  496E 052E                chk.w      D4, [A6 + 0x52E]
  1682. 00000F68  424F                     clr.w      A7
  1683. 00000F6A  7574                     moveq.l    D2, 0x74
  1684. 00000F6C  225F                     movea.l    A1, [A7]+
  1685. 00000F6E  301F                     move.w     D0, [A7]+
  1686. 00000F70  A146                     syscall    GetTrapAddress, flags=1
  1687. 00000F72  2E88                     move.l     [A7], A0
  1688. 00000F74  4ED1                     jmp        [A1]
  1689. 00000F76  225F                     movea.l    A1, [A7]+
  1690. 00000F78  301F                     move.w     D0, [A7]+
  1691. 00000F7A  205F                     movea.l    A0, [A7]+
  1692. 00000F7C  A047                     syscall    SetTrapAddress
  1693. 00000F7E  4ED1                     jmp        [A1]
  1694. 00000F80  225F                     movea.l    A1, [A7]+
  1695. 00000F82  121F                     move.b     D1, [A7]+
  1696. 00000F84  301F                     move.w     D0, [A7]+
  1697. 00000F86  2F09                     move.l     -[A7], A1
  1698. 00000F88  4A01                     tst.b      D1
  1699. 00000F8A  6706                     beq        +0x8 /* 00000F92 */
  1700. 00000F8C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1701. 00000F8E  4EFA 0004                jmp        [PC + 0x4 /* 00000F94 */]
  1702. label00000F92:
  1703. 00000F92  A346                     syscall    GetOSTrapAddress, flags=3
  1704. label00000F94:
  1705. 00000F94  2F48 0004                move.l     [A7 + 0x4], A0
  1706. 00000F98  4E75                     rts
  1707. 00000F9A  225F                     movea.l    A1, [A7]+
  1708. 00000F9C  121F                     move.b     D1, [A7]+
  1709. 00000F9E  301F                     move.w     D0, [A7]+
  1710. 00000FA0  205F                     movea.l    A0, [A7]+
  1711. 00000FA2  2F09                     move.l     -[A7], A1
  1712. 00000FA4  4A01                     tst.b      D1
  1713. 00000FA6  6706                     beq        +0x8 /* 00000FAE */
  1714. 00000FA8  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1715. 00000FAA  4EFA 0004                jmp        [PC + 0x4 /* 00000FB0 */]
  1716. label00000FAE:
  1717. 00000FAE  A247                     syscall    SetOSTrapAddress, flags=2
  1718. label00000FB0:
  1719. 00000FB0  4E75                     rts
  1720. 00000FB2  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1721. 00000FBA  4E75                     rts
  1722. 00000FBC  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1723. 00000FC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1724. 00000FC2  A038                     syscall    WriteParam
  1725. 00000FC4  3F40 0004                move.w     [A7 + 0x4], D0
  1726. 00000FC8  4E75                     rts
  1727. 00000FCA  225F                     movea.l    A1, [A7]+
  1728. 00000FCC  205F                     movea.l    A0, [A7]+
  1729. 00000FCE  2F09                     move.l     -[A7], A1
  1730. 00000FD0  A039                     syscall    ReadDateTime
  1731. 00000FD2  3F40 0004                move.w     [A7 + 0x4], D0
  1732. 00000FD6  4E75                     rts
  1733. 00000FD8  225F                     movea.l    A1, [A7]+
  1734. 00000FDA  205F                     movea.l    A0, [A7]+
  1735. 00000FDC  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1736. 00000FE0  4ED1                     jmp        [A1]
  1737. 00000FE2  205F                     movea.l    A0, [A7]+
  1738. 00000FE4  201F                     move.l     D0, [A7]+
  1739. 00000FE6  2F08                     move.l     -[A7], A0
  1740. 00000FE8  A03A                     syscall    SetDateTime
  1741. 00000FEA  3F40 0004                move.w     [A7 + 0x4], D0
  1742. 00000FEE  4E75                     rts
  1743. 00000FF0  206F 0004                movea.l    A0, [A7 + 0x4]
  1744. 00000FF4  A9C7                     syscall    DateToSeconds/Date2Secs
  1745. 00000FF6  A03A                     syscall    SetDateTime
  1746. 00000FF8  4CDF 0300                movem.l    A0,A1, [A7]+
  1747. 00000FFC  4ED0                     jmp        [A0]
  1748. 00000FFE  7000                     moveq.l    D0, 0x00
  1749. 00001000  206F 0004                movea.l    A0, [A7 + 0x4]
  1750. 00001004  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1751. 00001008  A9C6                     syscall    SecondsToDate/Secs2Date
  1752. 0000100A  2E9F                     move.l     [A7], [A7]+
  1753. 0000100C  4E75                     rts
  1754. 0000100E  206F 0008                movea.l    A0, [A7 + 0x8]
  1755. 00001012  A9C7                     syscall    DateToSeconds/Date2Secs
  1756. 00001014  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1757. 00001018  2080                     move.l     [A0], D0
  1758. 0000101A  2041                     movea.l    A0, D1
  1759. 0000101C  4ED0                     jmp        [A0]
  1760. 0000101E  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1761. 00001022  2F00                     move.l     -[A7], D0
  1762. 00001024  2009                     move.l     D0, A1
  1763. 00001026  A9C6                     syscall    SecondsToDate/Secs2Date
  1764. 00001028  4E75                     rts
  1765. 0000102A  201F                     move.l     D0, [A7]+
  1766. 0000102C  225F                     movea.l    A1, [A7]+
  1767. 0000102E  205F                     movea.l    A0, [A7]+
  1768. 00001030  2F00                     move.l     -[A7], D0
  1769. 00001032  A03B                     syscall    Delay
  1770. 00001034  2280                     move.l     [A1], D0
  1771. 00001036  4E75                     rts
  1772. 00001038  4E56 0000                link       A6, 0
  1773. 0000103C  206E 0010                movea.l    A0, [A6 + 0x10]
  1774. 00001040  226E 000C                movea.l    A1, [A6 + 0xC]
  1775. 00001044  7000                     moveq.l    D0, 0x00
  1776. 00001046  1018                     move.b     D0, [A0]+
  1777. 00001048  4840                     swap.w     D0
  1778. 0000104A  1019                     move.b     D0, [A1]+
  1779. 0000104C  4A2E 0008                tst.b      [A6 + 0x8]
  1780. 00001050  670E                     beq        +0x10 /* 00001060 */
  1781. 00001052  4A2E 000A                tst.b      [A6 + 0xA]
  1782. 00001056  6704                     beq        +0x6 /* 0000105C */
  1783. 00001058  A43C                     syscall    CmpString, flags=4
  1784. 0000105A  6010                     bra        +0x12 /* 0000106C */
  1785. label0000105C:
  1786. 0000105C  A03C                     syscall    CmpString
  1787. 0000105E  600C                     bra        +0xE /* 0000106C */
  1788. label00001060:
  1789. 00001060  4A2E 000A                tst.b      [A6 + 0xA]
  1790. 00001064  6704                     beq        +0x6 /* 0000106A */
  1791. 00001066  A63C                     syscall    CmpString, flags=6
  1792. 00001068  6002                     bra        +0x4 /* 0000106C */
  1793. label0000106A:
  1794. 0000106A  A23C                     syscall    CmpString, flags=2
  1795. label0000106C:
  1796. 0000106C  0A00 0001                xori.b     D0, 0x1
  1797. 00001070  1D40 0014                move.b     [A6 + 0x14], D0
  1798. 00001074  4E5E                     unlink     A6
  1799. 00001076  205F                     movea.l    A0, [A7]+
  1800. 00001078  DFFC 0000 000C           add.l      A7, 0xC
  1801. 0000107E  4ED0                     jmp        [A0]
  1802. 00001080  225F                     movea.l    A1, [A7]+
  1803. 00001082  121F                     move.b     D1, [A7]+
  1804. 00001084  205F                     movea.l    A0, [A7]+
  1805. 00001086  7000                     moveq.l    D0, 0x00
  1806. 00001088  1018                     move.b     D0, [A0]+
  1807. 0000108A  2F09                     move.l     -[A7], A1
  1808. 0000108C  4A01                     tst.b      D1
  1809. 0000108E  6704                     beq        +0x6 /* 00001094 */
  1810. 00001090  A054                     syscall    UprString/UprText
  1811. 00001092  6002                     bra        +0x4 /* 00001096 */
  1812. label00001094:
  1813. 00001094  A254                     syscall    UprString/UprText, flags=2
  1814. label00001096:
  1815. 00001096  4E75                     rts
  1816. 00001098  226F 0004                movea.l    A1, [A7 + 0x4]
  1817. 0000109C  206F 0008                movea.l    A0, [A7 + 0x8]
  1818. 000010A0  A96F                     syscall    Enqueue
  1819. 000010A2  205F                     movea.l    A0, [A7]+
  1820. 000010A4  504F                     addq.w     A7, 8
  1821. 000010A6  4ED0                     jmp        [A0]
  1822. 000010A8  226F 0004                movea.l    A1, [A7 + 0x4]
  1823. 000010AC  206F 0008                movea.l    A0, [A7 + 0x8]
  1824. 000010B0  A96E                     syscall    Dequeue
  1825. 000010B2  3F40 000C                move.w     [A7 + 0xC], D0
  1826. 000010B6  205F                     movea.l    A0, [A7]+
  1827. 000010B8  504F                     addq.w     A7, 8
  1828. 000010BA  4ED0                     jmp        [A0]
  1829. 000010BC  205F                     movea.l    A0, [A7]+
  1830. 000010BE  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1831. 000010C2  5049                     addq.w     A1, 8
  1832. 000010C4  3011                     move.w     D0, [A1]
  1833. 000010C6  225F                     movea.l    A1, [A7]+
  1834. 000010C8  4251                     clr.w      [A1]
  1835. 000010CA  0C00 00FF                cmpi.b     D0, 0xFF
  1836. 000010CE  6708                     beq        +0xA /* 000010D8 */
  1837. 000010D0  E058                     ror        D0.w, 8
  1838. 000010D2  5200                     addq.b     D0, 1
  1839. 000010D4  1340 0001                move.b     [A1 + 0x1], D0
  1840. label000010D8:
  1841. 000010D8  E048                     lsr        D0.w, 8
  1842. 000010DA  225F                     movea.l    A1, [A7]+
  1843. 000010DC  3280                     move.w     [A1], D0
  1844. 000010DE  4ED0                     jmp        [A0]
  1845. 000010E0  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1846. 000010E4  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1847. 000010E8  4ED0                     jmp        [A0]
  1848. 000010EA  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1849. 000010F2  4E75                     rts
  1850. 000010F4  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1851. 000010FC  4E75                     rts
  1852. 000010FE  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1853. 00001106  4E75                     rts
  1854. 00001108  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1855. 00001110  4E75                     rts
  1856. 00001112  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1857. 0000111A  4E75                     rts
  1858. 0000111C  4E56 FFCE                link       A6, -0x0032
  1859. 00001120  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1860. 00001124  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1861. 0000112A  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1862. 00001130  A005                     syscall    Status
  1863. 00001132  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1864. 00001138  4E5E                     unlink     A6
  1865. 0000113A  205F                     movea.l    A0, [A7]+
  1866. 0000113C  544F                     addq.w     A7, 2
  1867. 0000113E  4ED0                     jmp        [A0]
  1868. 00001140  205F                     movea.l    A0, [A7]+
  1869. 00001142  0838 0006 0938           btst.b     [0x00000938 /* HiliteMode */], 0x6
  1870. 00001148  6708                     beq        +0xA /* 00001152 */
  1871. 0000114A  1F7C 0001 0002           move.b     [A7 + 0x2], 0x1
  1872. 00001150  6004                     bra        +0x6 /* 00001156 */
  1873. label00001152:
  1874. 00001152  422F 0002                clr.b      [A7 + 0x2]
  1875. label00001156:
  1876. 00001156  101F                     move.b     D0, [A7]+
  1877. 00001158  6708                     beq        +0xA /* 00001162 */
  1878. 0000115A  08F8 0006 0938           bset.b     [0x00000938 /* HiliteMode */], 0x6
  1879. 00001160  6006                     bra        +0x8 /* 00001168 */
  1880. label00001162:
  1881. 00001162  08B8 0006 0938           bclr.b     [0x00000938 /* HiliteMode */], 0x6
  1882. label00001168:
  1883. 00001168  4ED0                     jmp        [A0]
  1884. 0000116A  225F                     movea.l    A1, [A7]+
  1885. 0000116C  101F                     move.b     D0, [A7]+
  1886. 0000116E  205F                     movea.l    A0, [A7]+
  1887. 00001170  6604                     bne        +0x6 /* 00001176 */
  1888. 00001172  A000                     syscall    Open/PBHOpen/HOpen
  1889. 00001174  6002                     bra        +0x4 /* 00001178 */
  1890. label00001176:
  1891. 00001176  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1892. label00001178:
  1893. 00001178  3E80                     move.w     [A7], D0
  1894. 0000117A  4ED1                     jmp        [A1]
  1895. 0000117C  225F                     movea.l    A1, [A7]+
  1896. 0000117E  101F                     move.b     D0, [A7]+
  1897. 00001180  205F                     movea.l    A0, [A7]+
  1898. 00001182  6604                     bne        +0x6 /* 00001188 */
  1899. 00001184  A001                     syscall    Close
  1900. 00001186  6002                     bra        +0x4 /* 0000118A */
  1901. label00001188:
  1902. 00001188  A401                     syscall    Close, flags=4
  1903. label0000118A:
  1904. 0000118A  3E80                     move.w     [A7], D0
  1905. 0000118C  4ED1                     jmp        [A1]
  1906. 0000118E  225F                     movea.l    A1, [A7]+
  1907. 00001190  101F                     move.b     D0, [A7]+
  1908. 00001192  205F                     movea.l    A0, [A7]+
  1909. 00001194  6604                     bne        +0x6 /* 0000119A */
  1910. 00001196  A002                     syscall    Read
  1911. 00001198  6002                     bra        +0x4 /* 0000119C */
  1912. label0000119A:
  1913. 0000119A  A402                     syscall    Read, flags=4
  1914. label0000119C:
  1915. 0000119C  3E80                     move.w     [A7], D0
  1916. 0000119E  4ED1                     jmp        [A1]
  1917. 000011A0  225F                     movea.l    A1, [A7]+
  1918. 000011A2  101F                     move.b     D0, [A7]+
  1919. 000011A4  205F                     movea.l    A0, [A7]+
  1920. 000011A6  6604                     bne        +0x6 /* 000011AC */
  1921. 000011A8  A003                     syscall    Write
  1922. 000011AA  6002                     bra        +0x4 /* 000011AE */
  1923. label000011AC:
  1924. 000011AC  A403                     syscall    Write, flags=4
  1925. label000011AE:
  1926. 000011AE  3E80                     move.w     [A7], D0
  1927. 000011B0  4ED1                     jmp        [A1]
  1928. 000011B2  225F                     movea.l    A1, [A7]+
  1929. 000011B4  101F                     move.b     D0, [A7]+
  1930. 000011B6  205F                     movea.l    A0, [A7]+
  1931. 000011B8  6604                     bne        +0x6 /* 000011BE */
  1932. 000011BA  A004                     syscall    Control
  1933. 000011BC  6002                     bra        +0x4 /* 000011C0 */
  1934. label000011BE:
  1935. 000011BE  A404                     syscall    Control, flags=4
  1936. label000011C0:
  1937. 000011C0  3E80                     move.w     [A7], D0
  1938. 000011C2  4ED1                     jmp        [A1]
  1939. 000011C4  225F                     movea.l    A1, [A7]+
  1940. 000011C6  101F                     move.b     D0, [A7]+
  1941. 000011C8  205F                     movea.l    A0, [A7]+
  1942. 000011CA  6604                     bne        +0x6 /* 000011D0 */
  1943. 000011CC  A005                     syscall    Status
  1944. 000011CE  6002                     bra        +0x4 /* 000011D2 */
  1945. label000011D0:
  1946. 000011D0  A405                     syscall    Status, flags=4
  1947. label000011D2:
  1948. 000011D2  3E80                     move.w     [A7], D0
  1949. 000011D4  4ED1                     jmp        [A1]
  1950. 000011D6  225F                     movea.l    A1, [A7]+
  1951. 000011D8  101F                     move.b     D0, [A7]+
  1952. 000011DA  205F                     movea.l    A0, [A7]+
  1953. 000011DC  6604                     bne        +0x6 /* 000011E2 */
  1954. 000011DE  A006                     syscall    KillIO
  1955. 000011E0  6002                     bra        +0x4 /* 000011E4 */
  1956. label000011E2:
  1957. 000011E2  A406                     syscall    KillIO, flags=4
  1958. label000011E4:
  1959. 000011E4  3E80                     move.w     [A7], D0
  1960. 000011E6  4ED1                     jmp        [A1]
  1961. 000011E8  225F                     movea.l    A1, [A7]+
  1962. 000011EA  101F                     move.b     D0, [A7]+
  1963. 000011EC  205F                     movea.l    A0, [A7]+
  1964. 000011EE  6604                     bne        +0x6 /* 000011F4 */
  1965. 000011F0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1966. 000011F2  6002                     bra        +0x4 /* 000011F6 */
  1967. label000011F4:
  1968. 000011F4  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1969. label000011F6:
  1970. 000011F6  3E80                     move.w     [A7], D0
  1971. 000011F8  4ED1                     jmp        [A1]
  1972. 000011FA  225F                     movea.l    A1, [A7]+
  1973. 000011FC  101F                     move.b     D0, [A7]+
  1974. 000011FE  205F                     movea.l    A0, [A7]+
  1975. 00001200  6604                     bne        +0x6 /* 00001206 */
  1976. 00001202  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1977. 00001204  6002                     bra        +0x4 /* 00001208 */
  1978. label00001206:
  1979. 00001206  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1980. label00001208:
  1981. 00001208  3E80                     move.w     [A7], D0
  1982. 0000120A  4ED1                     jmp        [A1]
  1983. fn0000120C:
  1984. 0000120C  225F                     movea.l    A1, [A7]+
  1985. 0000120E  101F                     move.b     D0, [A7]+
  1986. 00001210  205F                     movea.l    A0, [A7]+
  1987. 00001212  6604                     bne        +0x6 /* 00001218 */
  1988. 00001214  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1989. 00001216  6002                     bra        +0x4 /* 0000121A */
  1990. label00001218:
  1991. 00001218  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1992. label0000121A:
  1993. 0000121A  3E80                     move.w     [A7], D0
  1994. 0000121C  4ED1                     jmp        [A1]
  1995. 0000121E  225F                     movea.l    A1, [A7]+
  1996. 00001220  101F                     move.b     D0, [A7]+
  1997. 00001222  205F                     movea.l    A0, [A7]+
  1998. 00001224  6604                     bne        +0x6 /* 0000122A */
  1999. 00001226  A013                     syscall    FlushVol
  2000. 00001228  6002                     bra        +0x4 /* 0000122C */
  2001. label0000122A:
  2002. 0000122A  A413                     syscall    FlushVol, flags=4
  2003. label0000122C:
  2004. 0000122C  3E80                     move.w     [A7], D0
  2005. 0000122E  4ED1                     jmp        [A1]
  2006. 00001230  225F                     movea.l    A1, [A7]+
  2007. 00001232  101F                     move.b     D0, [A7]+
  2008. 00001234  205F                     movea.l    A0, [A7]+
  2009. 00001236  6604                     bne        +0x6 /* 0000123C */
  2010. 00001238  A008                     syscall    Create/PBHCreate/HCreate
  2011. 0000123A  6002                     bra        +0x4 /* 0000123E */
  2012. label0000123C:
  2013. 0000123C  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  2014. label0000123E:
  2015. 0000123E  3E80                     move.w     [A7], D0
  2016. 00001240  4ED1                     jmp        [A1]
  2017. 00001242  225F                     movea.l    A1, [A7]+
  2018. 00001244  101F                     move.b     D0, [A7]+
  2019. 00001246  205F                     movea.l    A0, [A7]+
  2020. 00001248  6604                     bne        +0x6 /* 0000124E */
  2021. 0000124A  A009                     syscall    Delete/PBHDelete/HDelete
  2022. 0000124C  6002                     bra        +0x4 /* 00001250 */
  2023. label0000124E:
  2024. 0000124E  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  2025. label00001250:
  2026. 00001250  3E80                     move.w     [A7], D0
  2027. 00001252  4ED1                     jmp        [A1]
  2028. 00001254  225F                     movea.l    A1, [A7]+
  2029. 00001256  101F                     move.b     D0, [A7]+
  2030. 00001258  205F                     movea.l    A0, [A7]+
  2031. 0000125A  6604                     bne        +0x6 /* 00001260 */
  2032. 0000125C  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2033. 0000125E  6002                     bra        +0x4 /* 00001262 */
  2034. label00001260:
  2035. 00001260  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  2036. label00001262:
  2037. 00001262  3E80                     move.w     [A7], D0
  2038. 00001264  4ED1                     jmp        [A1]
  2039. 00001266  225F                     movea.l    A1, [A7]+
  2040. 00001268  101F                     move.b     D0, [A7]+
  2041. 0000126A  205F                     movea.l    A0, [A7]+
  2042. 0000126C  6604                     bne        +0x6 /* 00001272 */
  2043. 0000126E  A00B                     syscall    Rename/PBHRename/HRename
  2044. 00001270  6002                     bra        +0x4 /* 00001274 */
  2045. label00001272:
  2046. 00001272  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  2047. label00001274:
  2048. 00001274  3E80                     move.w     [A7], D0
  2049. 00001276  4ED1                     jmp        [A1]
  2050. 00001278  225F                     movea.l    A1, [A7]+
  2051. 0000127A  101F                     move.b     D0, [A7]+
  2052. 0000127C  205F                     movea.l    A0, [A7]+
  2053. 0000127E  6604                     bne        +0x6 /* 00001284 */
  2054. 00001280  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2055. 00001282  6002                     bra        +0x4 /* 00001286 */
  2056. label00001284:
  2057. 00001284  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  2058. label00001286:
  2059. 00001286  3E80                     move.w     [A7], D0
  2060. 00001288  4ED1                     jmp        [A1]
  2061. 0000128A  225F                     movea.l    A1, [A7]+
  2062. 0000128C  101F                     move.b     D0, [A7]+
  2063. 0000128E  205F                     movea.l    A0, [A7]+
  2064. 00001290  6604                     bne        +0x6 /* 00001296 */
  2065. 00001292  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2066. 00001294  6002                     bra        +0x4 /* 00001298 */
  2067. label00001296:
  2068. 00001296  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  2069. label00001298:
  2070. 00001298  3E80                     move.w     [A7], D0
  2071. 0000129A  4ED1                     jmp        [A1]
  2072. 0000129C  225F                     movea.l    A1, [A7]+
  2073. 0000129E  101F                     move.b     D0, [A7]+
  2074. 000012A0  205F                     movea.l    A0, [A7]+
  2075. 000012A2  6604                     bne        +0x6 /* 000012A8 */
  2076. 000012A4  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2077. 000012A6  6002                     bra        +0x4 /* 000012AA */
  2078. label000012A8:
  2079. 000012A8  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  2080. label000012AA:
  2081. 000012AA  3E80                     move.w     [A7], D0
  2082. 000012AC  4ED1                     jmp        [A1]
  2083. 000012AE  225F                     movea.l    A1, [A7]+
  2084. 000012B0  101F                     move.b     D0, [A7]+
  2085. 000012B2  205F                     movea.l    A0, [A7]+
  2086. 000012B4  6604                     bne        +0x6 /* 000012BA */
  2087. 000012B6  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2088. 000012B8  6002                     bra        +0x4 /* 000012BC */
  2089. label000012BA:
  2090. 000012BA  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  2091. label000012BC:
  2092. 000012BC  3E80                     move.w     [A7], D0
  2093. 000012BE  4ED1                     jmp        [A1]
  2094. 000012C0  225F                     movea.l    A1, [A7]+
  2095. 000012C2  101F                     move.b     D0, [A7]+
  2096. 000012C4  205F                     movea.l    A0, [A7]+
  2097. 000012C6  6604                     bne        +0x6 /* 000012CC */
  2098. 000012C8  A043                     syscall    SetFilType
  2099. 000012CA  6002                     bra        +0x4 /* 000012CE */
  2100. label000012CC:
  2101. 000012CC  A443                     syscall    SetFilType, flags=4
  2102. label000012CE:
  2103. 000012CE  3E80                     move.w     [A7], D0
  2104. 000012D0  4ED1                     jmp        [A1]
  2105. 000012D2  225F                     movea.l    A1, [A7]+
  2106. 000012D4  101F                     move.b     D0, [A7]+
  2107. 000012D6  205F                     movea.l    A0, [A7]+
  2108. 000012D8  6604                     bne        +0x6 /* 000012DE */
  2109. 000012DA  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2110. 000012DC  6002                     bra        +0x4 /* 000012E0 */
  2111. label000012DE:
  2112. 000012DE  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  2113. label000012E0:
  2114. 000012E0  3E80                     move.w     [A7], D0
  2115. 000012E2  4ED1                     jmp        [A1]
  2116. 000012E4  225F                     movea.l    A1, [A7]+
  2117. 000012E6  101F                     move.b     D0, [A7]+
  2118. 000012E8  205F                     movea.l    A0, [A7]+
  2119. 000012EA  6604                     bne        +0x6 /* 000012F0 */
  2120. 000012EC  A011                     syscall    GetEOF
  2121. 000012EE  6002                     bra        +0x4 /* 000012F2 */
  2122. label000012F0:
  2123. 000012F0  A411                     syscall    GetEOF, flags=4
  2124. label000012F2:
  2125. 000012F2  3E80                     move.w     [A7], D0
  2126. 000012F4  4ED1                     jmp        [A1]
  2127. 000012F6  225F                     movea.l    A1, [A7]+
  2128. 000012F8  101F                     move.b     D0, [A7]+
  2129. 000012FA  205F                     movea.l    A0, [A7]+
  2130. 000012FC  6604                     bne        +0x6 /* 00001302 */
  2131. 000012FE  A012                     syscall    SetEOF
  2132. 00001300  6002                     bra        +0x4 /* 00001304 */
  2133. label00001302:
  2134. 00001302  A412                     syscall    SetEOF, flags=4
  2135. label00001304:
  2136. 00001304  3E80                     move.w     [A7], D0
  2137. 00001306  4ED1                     jmp        [A1]
  2138. 00001308  225F                     movea.l    A1, [A7]+
  2139. 0000130A  101F                     move.b     D0, [A7]+
  2140. 0000130C  205F                     movea.l    A0, [A7]+
  2141. 0000130E  6604                     bne        +0x6 /* 00001314 */
  2142. 00001310  A018                     syscall    GetFPos
  2143. 00001312  6002                     bra        +0x4 /* 00001316 */
  2144. label00001314:
  2145. 00001314  A418                     syscall    GetFPos, flags=4
  2146. label00001316:
  2147. 00001316  3E80                     move.w     [A7], D0
  2148. 00001318  4ED1                     jmp        [A1]
  2149. 0000131A  225F                     movea.l    A1, [A7]+
  2150. 0000131C  101F                     move.b     D0, [A7]+
  2151. 0000131E  205F                     movea.l    A0, [A7]+
  2152. 00001320  6604                     bne        +0x6 /* 00001326 */
  2153. 00001322  A044                     syscall    SetFPos
  2154. 00001324  6002                     bra        +0x4 /* 00001328 */
  2155. label00001326:
  2156. 00001326  A444                     syscall    SetFPos, flags=4
  2157. label00001328:
  2158. 00001328  3E80                     move.w     [A7], D0
  2159. 0000132A  4ED1                     jmp        [A1]
  2160. 0000132C  225F                     movea.l    A1, [A7]+
  2161. 0000132E  101F                     move.b     D0, [A7]+
  2162. 00001330  205F                     movea.l    A0, [A7]+
  2163. 00001332  6604                     bne        +0x6 /* 00001338 */
  2164. 00001334  A045                     syscall    FlushFile
  2165. 00001336  6002                     bra        +0x4 /* 0000133A */
  2166. label00001338:
  2167. 00001338  A445                     syscall    FlushFile, flags=4
  2168. label0000133A:
  2169. 0000133A  3E80                     move.w     [A7], D0
  2170. 0000133C  4ED1                     jmp        [A1]
  2171. 0000133E  225F                     movea.l    A1, [A7]+
  2172. 00001340  205F                     movea.l    A0, [A7]+
  2173. 00001342  A00F                     syscall    MountVol
  2174. 00001344  3E80                     move.w     [A7], D0
  2175. 00001346  4ED1                     jmp        [A1]
  2176. 00001348  225F                     movea.l    A1, [A7]+
  2177. 0000134A  205F                     movea.l    A0, [A7]+
  2178. 0000134C  A00E                     syscall    UnmountVol/HUnmountVol
  2179. 0000134E  3E80                     move.w     [A7], D0
  2180. 00001350  4ED1                     jmp        [A1]
  2181. 00001352  225F                     movea.l    A1, [A7]+
  2182. 00001354  205F                     movea.l    A0, [A7]+
  2183. 00001356  A017                     syscall    Eject
  2184. 00001358  3E80                     move.w     [A7], D0
  2185. 0000135A  4ED1                     jmp        [A1]
  2186. 0000135C  225F                     movea.l    A1, [A7]+
  2187. 0000135E  205F                     movea.l    A0, [A7]+
  2188. 00001360  A035                     syscall    OffLine/Offline
  2189. 00001362  3E80                     move.w     [A7], D0
  2190. 00001364  4ED1                     jmp        [A1]
  2191. 00001366  225F                     movea.l    A1, [A7]+
  2192. 00001368  205F                     movea.l    A0, [A7]+
  2193. 0000136A  301F                     move.w     D0, [A7]+
  2194. 0000136C  4840                     swap.w     D0
  2195. 0000136E  301F                     move.w     D0, [A7]+
  2196. 00001370  A04E                     syscall    AddDrive
  2197. 00001372  4ED1                     jmp        [A1]
  2198. fn00001374:
  2199. 00001374  4E56 FFCE                link       A6, -0x0032
  2200. 00001378  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2201. 0000137C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2202. 00001382  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2203. 00001388  4228 001A                clr.b      [A0 + 0x1A]
  2204. 0000138C  4228 001B                clr.b      [A0 + 0x1B]
  2205. 00001390  42A8 001C                clr.l      [A0 + 0x1C]
  2206. 00001394  A000                     syscall    Open/PBHOpen/HOpen
  2207. 00001396  226E 0008                movea.l    A1, [A6 + 0x8]
  2208. 0000139A  32A8 0018                move.w     [A1], [A0 + 0x18]
  2209. 0000139E  3D40 0012                move.w     [A6 + 0x12], D0
  2210. 000013A2  4E5E                     unlink     A6
  2211. 000013A4  205F                     movea.l    A0, [A7]+
  2212. 000013A6  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2213. 000013AC  4ED0                     jmp        [A0]
  2214. fn000013AE:
  2215. 000013AE  4E56 FFCE                link       A6, -0x0032
  2216. 000013B2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2217. 000013B6  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2218. 000013BC  A001                     syscall    Close
  2219. 000013BE  3D40 000A                move.w     [A6 + 0xA], D0
  2220. 000013C2  4E5E                     unlink     A6
  2221. 000013C4  205F                     movea.l    A0, [A7]+
  2222. 000013C6  548F                     addq.l     A7, 2
  2223. 000013C8  4ED0                     jmp        [A0]
  2224. fn000013CA:
  2225. 000013CA  51C1                     sf         D1
  2226. 000013CC  6002                     bra        +0x4 /* 000013D0 */
  2227. fn000013CE:
  2228. 000013CE  50C1                     st         D1
  2229. label000013D0:
  2230. 000013D0  4E56 FFCE                link       A6, -0x0032
  2231. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2232. 000013D8  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  2233. 000013DE  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  2234. 000013E4  226E 000C                movea.l    A1, [A6 + 0xC]
  2235. 000013E8  2151 0024                move.l     [A0 + 0x24], [A1]
  2236. 000013EC  4268 002C                clr.w      [A0 + 0x2C]
  2237. 000013F0  42A8 002E                clr.l      [A0 + 0x2E]
  2238. 000013F4  4A01                     tst.b      D1
  2239. 000013F6  6604                     bne        +0x6 /* 000013FC */
  2240. 000013F8  A002                     syscall    Read
  2241. 000013FA  6002                     bra        +0x4 /* 000013FE */
  2242. label000013FC:
  2243. 000013FC  A003                     syscall    Write
  2244. label000013FE:
  2245. 000013FE  3D40 0012                move.w     [A6 + 0x12], D0
  2246. 00001402  226E 000C                movea.l    A1, [A6 + 0xC]
  2247. 00001406  22A8 0028                move.l     [A1], [A0 + 0x28]
  2248. 0000140A  4E5E                     unlink     A6
  2249. 0000140C  225F                     movea.l    A1, [A7]+
  2250. 0000140E  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2251. 00001414  4ED1                     jmp        [A1]
  2252. 00001416  4E56 FFCE                link       A6, -0x0032
  2253. 0000141A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2254. 0000141E  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2255. 00001424  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2256. 0000142A  4AAE 0008                tst.l      [A6 + 0x8]
  2257. 0000142E  6710                     beq        +0x12 /* 00001440 */
  2258. 00001430  43E8 001C                lea.l      A1, [A0 + 0x1C]
  2259. 00001434  206E 0008                movea.l    A0, [A6 + 0x8]
  2260. 00001438  7016                     moveq.l    D0, 0x16
  2261. 0000143A  A02E                     syscall    BlockMove/BlockMoveData
  2262. 0000143C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2263. label00001440:
  2264. 00001440  A004                     syscall    Control
  2265. 00001442  3D40 0010                move.w     [A6 + 0x10], D0
  2266. 00001446  4E5E                     unlink     A6
  2267. 00001448  225F                     movea.l    A1, [A7]+
  2268. 0000144A  508F                     addq.l     A7, 8
  2269. 0000144C  4ED1                     jmp        [A1]
  2270. 0000144E  4E56 FFCE                link       A6, -0x0032
  2271. 00001452  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2272. 00001456  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2273. 0000145C  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  2274. 00001462  A005                     syscall    Status
  2275. 00001464  3D40 0010                move.w     [A6 + 0x10], D0
  2276. 00001468  41EE FFEA                lea.l      A0, [A6 - 0x16]
  2277. 0000146C  226E 0008                movea.l    A1, [A6 + 0x8]
  2278. 00001470  7016                     moveq.l    D0, 0x16
  2279. 00001472  A02E                     syscall    BlockMove/BlockMoveData
  2280. 00001474  4E5E                     unlink     A6
  2281. 00001476  225F                     movea.l    A1, [A7]+
  2282. 00001478  508F                     addq.l     A7, 8
  2283. 0000147A  4ED1                     jmp        [A1]
  2284. 0000147C  4E56 FFE0                link       A6, -0x0020
  2285. 00001480  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2286. 00001484  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  2287. 0000148A  A006                     syscall    KillIO
  2288. 0000148C  3D40 000A                move.w     [A6 + 0xA], D0
  2289. 00001490  4E5E                     unlink     A6
  2290. 00001492  225F                     movea.l    A1, [A7]+
  2291. 00001494  548F                     addq.l     A7, 2
  2292. 00001496  4ED1                     jmp        [A1]
  2293. 00001498  4E56 FFC0                link       A6, -0x0040
  2294. 0000149C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2295. 000014A0  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  2296. 000014A6  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  2297. 000014AC  4268 001C                clr.w      [A0 + 0x1C]
  2298. 000014B0  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  2299. 000014B2  3D40 0016                move.w     [A6 + 0x16], D0
  2300. 000014B6  226E 000C                movea.l    A1, [A6 + 0xC]
  2301. 000014BA  32A8 0016                move.w     [A1], [A0 + 0x16]
  2302. 000014BE  2028 0030                move.l     D0, [A0 + 0x30]
  2303. 000014C2  E080                     asr        D0, 8
  2304. 000014C4  E280                     asr        D0, 1
  2305. 000014C6  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  2306. 000014CA  E380                     asl        D0, 1
  2307. 000014CC  E180                     asl        D0, 8
  2308. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2309. 000014D2  2280                     move.l     [A1], D0
  2310. 000014D4  4E5E                     unlink     A6
  2311. 000014D6  225F                     movea.l    A1, [A7]+
  2312. 000014D8  DFFC 0000 000E           add.l      A7, 0xE
  2313. 000014DE  4ED1                     jmp        [A1]
  2314. 000014E0  4E56 FFB0                link       A6, -0x0050
  2315. 000014E4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2316. 000014E8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2317. 000014EE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2318. 000014F4  4228 001A                clr.b      [A0 + 0x1A]
  2319. 000014F8  4268 001C                clr.w      [A0 + 0x1C]
  2320. 000014FC  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2321. 000014FE  3D40 0012                move.w     [A6 + 0x12], D0
  2322. 00001502  41E8 0020                lea.l      A0, [A0 + 0x20]
  2323. 00001506  226E 0008                movea.l    A1, [A6 + 0x8]
  2324. 0000150A  7010                     moveq.l    D0, 0x10
  2325. 0000150C  A02E                     syscall    BlockMove/BlockMoveData
  2326. 0000150E  4E5E                     unlink     A6
  2327. 00001510  225F                     movea.l    A1, [A7]+
  2328. 00001512  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2329. 00001518  4ED1                     jmp        [A1]
  2330. 0000151A  4E56 FFC0                link       A6, -0x0040
  2331. 0000151E  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2332. 00001522  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2333. 00001528  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2334. 0000152A  3D40 0010                move.w     [A6 + 0x10], D0
  2335. 0000152E  226E 0008                movea.l    A1, [A6 + 0x8]
  2336. 00001532  32A8 0016                move.w     [A1], [A0 + 0x16]
  2337. 00001536  4E5E                     unlink     A6
  2338. 00001538  225F                     movea.l    A1, [A7]+
  2339. 0000153A  508F                     addq.l     A7, 8
  2340. 0000153C  4ED1                     jmp        [A1]
  2341. 0000153E  4E56 FFC0                link       A6, -0x0040
  2342. 00001542  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2343. 00001546  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2344. 0000154C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2345. 00001552  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2346. 00001554  3D40 000E                move.w     [A6 + 0xE], D0
  2347. 00001558  4E5E                     unlink     A6
  2348. 0000155A  225F                     movea.l    A1, [A7]+
  2349. 0000155C  5C8F                     addq.l     A7, 6
  2350. 0000155E  4ED1                     jmp        [A1]
  2351. 00001560  4E56 FFC0                link       A6, -0x0040
  2352. 00001564  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2353. 00001568  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2354. 0000156E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2355. 00001574  A00E                     syscall    UnmountVol/HUnmountVol
  2356. 00001576  3D40 000E                move.w     [A6 + 0xE], D0
  2357. 0000157A  4E5E                     unlink     A6
  2358. 0000157C  225F                     movea.l    A1, [A7]+
  2359. 0000157E  5C8F                     addq.l     A7, 6
  2360. 00001580  4ED1                     jmp        [A1]
  2361. 00001582  4E56 FFC0                link       A6, -0x0040
  2362. 00001586  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2363. 0000158A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2364. 00001590  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2365. 00001596  A017                     syscall    Eject
  2366. 00001598  3D40 000E                move.w     [A6 + 0xE], D0
  2367. 0000159C  4E5E                     unlink     A6
  2368. 0000159E  225F                     movea.l    A1, [A7]+
  2369. 000015A0  5C8F                     addq.l     A7, 6
  2370. 000015A2  4ED1                     jmp        [A1]
  2371. fn000015A4:
  2372. 000015A4  4E56 FFC0                link       A6, -0x0040
  2373. 000015A8  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2374. 000015AC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2375. 000015B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2376. 000015B8  A013                     syscall    FlushVol
  2377. 000015BA  3D40 000E                move.w     [A6 + 0xE], D0
  2378. 000015BE  4E5E                     unlink     A6
  2379. 000015C0  225F                     movea.l    A1, [A7]+
  2380. 000015C2  5C8F                     addq.l     A7, 6
  2381. 000015C4  4ED1                     jmp        [A1]
  2382. fn000015C6:
  2383. 000015C6  4E56 FFB0                link       A6, -0x0050
  2384. 000015CA  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2385. 000015CE  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2386. 000015D4  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2387. 000015DA  4228 001A                clr.b      [A0 + 0x1A]
  2388. 000015DE  A008                     syscall    Create/PBHCreate/HCreate
  2389. 000015E0  4A40                     tst.w      D0
  2390. 000015E2  6616                     bne        +0x18 /* 000015FA */
  2391. 000015E4  4268 001C                clr.w      [A0 + 0x1C]
  2392. 000015E8  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2393. 000015EA  2008                     move.l     D0, A0
  2394. 000015EC  43E8 0020                lea.l      A1, [A0 + 0x20]
  2395. 000015F0  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2396. 000015F4  22AE 000C                move.l     [A1], [A6 + 0xC]
  2397. 000015F8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2398. label000015FA:
  2399. 000015FA  3D40 0016                move.w     [A6 + 0x16], D0
  2400. 000015FE  4E5E                     unlink     A6
  2401. 00001600  225F                     movea.l    A1, [A7]+
  2402. 00001602  DFFC 0000 000E           add.l      A7, 0xE
  2403. 00001608  4ED1                     jmp        [A1]
  2404. fn0000160A:
  2405. 0000160A  4E56 FFCE                link       A6, -0x0032
  2406. 0000160E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2407. 00001612  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2408. 00001618  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2409. 0000161E  4228 001A                clr.b      [A0 + 0x1A]
  2410. 00001622  A009                     syscall    Delete/PBHDelete/HDelete
  2411. 00001624  3D40 000E                move.w     [A6 + 0xE], D0
  2412. 00001628  4E5E                     unlink     A6
  2413. 0000162A  225F                     movea.l    A1, [A7]+
  2414. 0000162C  5C8F                     addq.l     A7, 6
  2415. 0000162E  4ED1                     jmp        [A1]
  2416. 00001630  4E56 FFCE                link       A6, -0x0032
  2417. 00001634  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2418. 00001638  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2419. 0000163E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2420. 00001644  4228 001A                clr.b      [A0 + 0x1A]
  2421. 00001648  4228 001B                clr.b      [A0 + 0x1B]
  2422. 0000164C  42A8 001C                clr.l      [A0 + 0x1C]
  2423. 00001650  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2424. 00001652  3D40 0012                move.w     [A6 + 0x12], D0
  2425. 00001656  226E 0008                movea.l    A1, [A6 + 0x8]
  2426. 0000165A  32A8 0018                move.w     [A1], [A0 + 0x18]
  2427. 0000165E  4E5E                     unlink     A6
  2428. 00001660  225F                     movea.l    A1, [A7]+
  2429. 00001662  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2430. 00001668  4ED1                     jmp        [A1]
  2431. 0000166A  4E56 FFCE                link       A6, -0x0032
  2432. 0000166E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2433. 00001672  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2434. 00001678  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2435. 0000167E  4228 001A                clr.b      [A0 + 0x1A]
  2436. 00001682  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2437. 00001688  A00B                     syscall    Rename/PBHRename/HRename
  2438. 0000168A  3D40 0012                move.w     [A6 + 0x12], D0
  2439. 0000168E  4E5E                     unlink     A6
  2440. 00001690  225F                     movea.l    A1, [A7]+
  2441. 00001692  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2442. 00001698  4ED1                     jmp        [A1]
  2443. 0000169A  4E56 FFB0                link       A6, -0x0050
  2444. 0000169E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2445. 000016A2  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2446. 000016A8  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2447. 000016AE  4228 001A                clr.b      [A0 + 0x1A]
  2448. 000016B2  4268 001C                clr.w      [A0 + 0x1C]
  2449. 000016B6  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2450. 000016B8  43E8 0020                lea.l      A1, [A0 + 0x20]
  2451. 000016BC  206E 0008                movea.l    A0, [A6 + 0x8]
  2452. 000016C0  7010                     moveq.l    D0, 0x10
  2453. 000016C2  A02E                     syscall    BlockMove/BlockMoveData
  2454. 000016C4  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2455. 000016C8  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2456. 000016CA  3D40 0012                move.w     [A6 + 0x12], D0
  2457. 000016CE  4E5E                     unlink     A6
  2458. 000016D0  225F                     movea.l    A1, [A7]+
  2459. 000016D2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2460. 000016D8  4ED1                     jmp        [A1]
  2461. 000016DA  4E56 FFCE                link       A6, -0x0032
  2462. 000016DE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2463. 000016E2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2464. 000016E8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2465. 000016EE  4228 001A                clr.b      [A0 + 0x1A]
  2466. 000016F2  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2467. 000016F4  3D40 000E                move.w     [A6 + 0xE], D0
  2468. 000016F8  4E5E                     unlink     A6
  2469. 000016FA  225F                     movea.l    A1, [A7]+
  2470. 000016FC  5C8F                     addq.l     A7, 6
  2471. 000016FE  4ED1                     jmp        [A1]
  2472. 00001700  4E56 FFCE                link       A6, -0x0032
  2473. 00001704  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2474. 00001708  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2475. 0000170E  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2476. 00001714  4228 001A                clr.b      [A0 + 0x1A]
  2477. 00001718  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2478. 0000171A  3D40 000E                move.w     [A6 + 0xE], D0
  2479. 0000171E  4E5E                     unlink     A6
  2480. 00001720  225F                     movea.l    A1, [A7]+
  2481. 00001722  5C8F                     addq.l     A7, 6
  2482. 00001724  4ED1                     jmp        [A1]
  2483. 00001726  4E56 FFCE                link       A6, -0x0032
  2484. 0000172A  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2485. 0000172E  226E 0008                movea.l    A1, [A6 + 0x8]
  2486. 00001732  2151 0024                move.l     [A0 + 0x24], [A1]
  2487. 00001736  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2488. 0000173C  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2489. 0000173E  3D40 000E                move.w     [A6 + 0xE], D0
  2490. 00001742  22A8 0028                move.l     [A1], [A0 + 0x28]
  2491. 00001746  4E5E                     unlink     A6
  2492. 00001748  225F                     movea.l    A1, [A7]+
  2493. 0000174A  5C8F                     addq.l     A7, 6
  2494. 0000174C  4ED1                     jmp        [A1]
  2495. 0000174E  4E56 FFCE                link       A6, -0x0032
  2496. 00001752  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2497. 00001756  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2498. 0000175C  A011                     syscall    GetEOF
  2499. 0000175E  3D40 000E                move.w     [A6 + 0xE], D0
  2500. 00001762  226E 0008                movea.l    A1, [A6 + 0x8]
  2501. 00001766  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2502. 0000176A  4E5E                     unlink     A6
  2503. 0000176C  225F                     movea.l    A1, [A7]+
  2504. 0000176E  5C8F                     addq.l     A7, 6
  2505. 00001770  4ED1                     jmp        [A1]
  2506. 00001772  4E56 FFCE                link       A6, -0x0032
  2507. 00001776  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2508. 0000177A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2509. 00001780  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2510. 00001786  A012                     syscall    SetEOF
  2511. 00001788  3D40 000E                move.w     [A6 + 0xE], D0
  2512. 0000178C  4E5E                     unlink     A6
  2513. 0000178E  225F                     movea.l    A1, [A7]+
  2514. 00001790  5C8F                     addq.l     A7, 6
  2515. 00001792  4ED1                     jmp        [A1]
  2516. 00001794  4E56 FFCE                link       A6, -0x0032
  2517. 00001798  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2518. 0000179C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2519. 000017A2  A018                     syscall    GetFPos
  2520. 000017A4  3D40 000E                move.w     [A6 + 0xE], D0
  2521. 000017A8  226E 0008                movea.l    A1, [A6 + 0x8]
  2522. 000017AC  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2523. 000017B0  4E5E                     unlink     A6
  2524. 000017B2  225F                     movea.l    A1, [A7]+
  2525. 000017B4  5C8F                     addq.l     A7, 6
  2526. 000017B6  4ED1                     jmp        [A1]
  2527. fn000017B8:
  2528. 000017B8  4E56 FFCE                link       A6, -0x0032
  2529. 000017BC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2530. 000017C0  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2531. 000017C6  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2532. 000017CC  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2533. 000017D2  A044                     syscall    SetFPos
  2534. 000017D4  3D40 0010                move.w     [A6 + 0x10], D0
  2535. 000017D8  4E5E                     unlink     A6
  2536. 000017DA  225F                     movea.l    A1, [A7]+
  2537. 000017DC  508F                     addq.l     A7, 8
  2538. 000017DE  4ED1                     jmp        [A1]
  2539. 000017E0  225F                     movea.l    A1, [A7]+
  2540. 000017E2  7200                     moveq.l    D1, 0x00
  2541. 000017E4  322F 0004                move.w     D1, [A7 + 0x4]
  2542. 000017E8  2001                     move.l     D0, D1
  2543. 000017EA  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2544. 000017EE  B050                     cmp.w      D0, [A0]
  2545. 000017F0  640C                     bcc        +0xE /* 000017FE */
  2546. 000017F2  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2547. 000017F6  3028 004E                move.w     D0, [A0 + 0x4E]
  2548. 000017FA  7200                     moveq.l    D1, 0x00
  2549. 000017FC  6006                     bra        +0x8 /* 00001804 */
  2550. label000017FE:
  2551. 000017FE  7000                     moveq.l    D0, 0x00
  2552. 00001800  323C FFCD                move.w     D1, 0xFFCD
  2553. label00001804:
  2554. 00001804  2057                     movea.l    A0, [A7]
  2555. 00001806  3080                     move.w     [A0], D0
  2556. 00001808  5C4F                     addq.w     A7, 6
  2557. 0000180A  3E81                     move.w     [A7], D1
  2558. 0000180C  4ED1                     jmp        [A1]
  2559. 0000180E  225F                     movea.l    A1, [A7]+
  2560. 00001810  101F                     move.b     D0, [A7]+
  2561. 00001812  205F                     movea.l    A0, [A7]+
  2562. 00001814  6606                     bne        +0x8 /* 0000181C */
  2563. 00001816  7001                     moveq.l    D0, 0x01
  2564. 00001818  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2565. 0000181A  6004                     bra        +0x6 /* 00001820 */
  2566. label0000181C:
  2567. 0000181C  7001                     moveq.l    D0, 0x01
  2568. 0000181E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2569. label00001820:
  2570. 00001820  3E80                     move.w     [A7], D0
  2571. 00001822  4ED1                     jmp        [A1]
  2572. 00001824  225F                     movea.l    A1, [A7]+
  2573. 00001826  101F                     move.b     D0, [A7]+
  2574. 00001828  205F                     movea.l    A0, [A7]+
  2575. 0000182A  6606                     bne        +0x8 /* 00001832 */
  2576. 0000182C  7002                     moveq.l    D0, 0x02
  2577. 0000182E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2578. 00001830  6004                     bra        +0x6 /* 00001836 */
  2579. label00001832:
  2580. 00001832  7002                     moveq.l    D0, 0x02
  2581. 00001834  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2582. label00001836:
  2583. 00001836  3E80                     move.w     [A7], D0
  2584. 00001838  4ED1                     jmp        [A1]
  2585. 0000183A  225F                     movea.l    A1, [A7]+
  2586. 0000183C  101F                     move.b     D0, [A7]+
  2587. 0000183E  205F                     movea.l    A0, [A7]+
  2588. 00001840  6604                     bne        +0x6 /* 00001846 */
  2589. 00001842  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2590. 00001844  6002                     bra        +0x4 /* 00001848 */
  2591. label00001846:
  2592. 00001846  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2593. label00001848:
  2594. 00001848  3E80                     move.w     [A7], D0
  2595. 0000184A  4ED1                     jmp        [A1]
  2596. 0000184C  225F                     movea.l    A1, [A7]+
  2597. 0000184E  101F                     move.b     D0, [A7]+
  2598. 00001850  205F                     movea.l    A0, [A7]+
  2599. 00001852  6604                     bne        +0x6 /* 00001858 */
  2600. 00001854  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2601. 00001856  6002                     bra        +0x4 /* 0000185A */
  2602. label00001858:
  2603. 00001858  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2604. label0000185A:
  2605. 0000185A  3E80                     move.w     [A7], D0
  2606. 0000185C  4ED1                     jmp        [A1]
  2607. 0000185E  225F                     movea.l    A1, [A7]+
  2608. 00001860  101F                     move.b     D0, [A7]+
  2609. 00001862  205F                     movea.l    A0, [A7]+
  2610. 00001864  6606                     bne        +0x8 /* 0000186C */
  2611. 00001866  7005                     moveq.l    D0, 0x05
  2612. 00001868  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2613. 0000186A  6004                     bra        +0x6 /* 00001870 */
  2614. label0000186C:
  2615. 0000186C  7005                     moveq.l    D0, 0x05
  2616. 0000186E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2617. label00001870:
  2618. 00001870  3E80                     move.w     [A7], D0
  2619. 00001872  4ED1                     jmp        [A1]
  2620. 00001874  225F                     movea.l    A1, [A7]+
  2621. 00001876  101F                     move.b     D0, [A7]+
  2622. 00001878  205F                     movea.l    A0, [A7]+
  2623. 0000187A  6606                     bne        +0x8 /* 00001882 */
  2624. 0000187C  7006                     moveq.l    D0, 0x06
  2625. 0000187E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2626. 00001880  6004                     bra        +0x6 /* 00001886 */
  2627. label00001882:
  2628. 00001882  7006                     moveq.l    D0, 0x06
  2629. 00001884  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2630. label00001886:
  2631. 00001886  3E80                     move.w     [A7], D0
  2632. 00001888  4ED1                     jmp        [A1]
  2633. 0000188A  225F                     movea.l    A1, [A7]+
  2634. 0000188C  101F                     move.b     D0, [A7]+
  2635. 0000188E  205F                     movea.l    A0, [A7]+
  2636. 00001890  6606                     bne        +0x8 /* 00001898 */
  2637. 00001892  7007                     moveq.l    D0, 0x07
  2638. 00001894  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2639. 00001896  6004                     bra        +0x6 /* 0000189C */
  2640. label00001898:
  2641. 00001898  7007                     moveq.l    D0, 0x07
  2642. 0000189A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2643. label0000189C:
  2644. 0000189C  3E80                     move.w     [A7], D0
  2645. 0000189E  4ED1                     jmp        [A1]
  2646. 000018A0  225F                     movea.l    A1, [A7]+
  2647. 000018A2  101F                     move.b     D0, [A7]+
  2648. 000018A4  205F                     movea.l    A0, [A7]+
  2649. 000018A6  6606                     bne        +0x8 /* 000018AE */
  2650. 000018A8  7008                     moveq.l    D0, 0x08
  2651. 000018AA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2652. 000018AC  6004                     bra        +0x6 /* 000018B2 */
  2653. label000018AE:
  2654. 000018AE  7008                     moveq.l    D0, 0x08
  2655. 000018B0  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2656. label000018B2:
  2657. 000018B2  3E80                     move.w     [A7], D0
  2658. 000018B4  4ED1                     jmp        [A1]
  2659. 000018B6  206F 0006                movea.l    A0, [A7 + 0x6]
  2660. 000018BA  4228 001A                clr.b      [A0 + 0x1A]
  2661. 000018BE  225F                     movea.l    A1, [A7]+
  2662. 000018C0  101F                     move.b     D0, [A7]+
  2663. 000018C2  205F                     movea.l    A0, [A7]+
  2664. 000018C4  6606                     bne        +0x8 /* 000018CC */
  2665. 000018C6  7009                     moveq.l    D0, 0x09
  2666. 000018C8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2667. 000018CA  6004                     bra        +0x6 /* 000018D0 */
  2668. label000018CC:
  2669. 000018CC  7009                     moveq.l    D0, 0x09
  2670. 000018CE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2671. label000018D0:
  2672. 000018D0  3E80                     move.w     [A7], D0
  2673. 000018D2  4ED1                     jmp        [A1]
  2674. 000018D4  225F                     movea.l    A1, [A7]+
  2675. 000018D6  101F                     move.b     D0, [A7]+
  2676. 000018D8  205F                     movea.l    A0, [A7]+
  2677. 000018DA  6606                     bne        +0x8 /* 000018E2 */
  2678. 000018DC  700A                     moveq.l    D0, 0x0A
  2679. 000018DE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2680. 000018E0  6004                     bra        +0x6 /* 000018E6 */
  2681. label000018E2:
  2682. 000018E2  700A                     moveq.l    D0, 0x0A
  2683. 000018E4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2684. label000018E6:
  2685. 000018E6  3E80                     move.w     [A7], D0
  2686. 000018E8  4ED1                     jmp        [A1]
  2687. 000018EA  225F                     movea.l    A1, [A7]+
  2688. 000018EC  101F                     move.b     D0, [A7]+
  2689. 000018EE  205F                     movea.l    A0, [A7]+
  2690. 000018F0  6604                     bne        +0x6 /* 000018F6 */
  2691. 000018F2  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2692. 000018F4  6002                     bra        +0x4 /* 000018F8 */
  2693. label000018F6:
  2694. 000018F6  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2695. label000018F8:
  2696. 000018F8  3E80                     move.w     [A7], D0
  2697. 000018FA  4ED1                     jmp        [A1]
  2698. 000018FC  225F                     movea.l    A1, [A7]+
  2699. 000018FE  101F                     move.b     D0, [A7]+
  2700. 00001900  205F                     movea.l    A0, [A7]+
  2701. 00001902  6606                     bne        +0x8 /* 0000190A */
  2702. 00001904  7010                     moveq.l    D0, 0x10
  2703. 00001906  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2704. 00001908  6004                     bra        +0x6 /* 0000190E */
  2705. label0000190A:
  2706. 0000190A  7010                     moveq.l    D0, 0x10
  2707. 0000190C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2708. label0000190E:
  2709. 0000190E  3E80                     move.w     [A7], D0
  2710. 00001910  4ED1                     jmp        [A1]
  2711. 00001912  225F                     movea.l    A1, [A7]+
  2712. 00001914  101F                     move.b     D0, [A7]+
  2713. 00001916  205F                     movea.l    A0, [A7]+
  2714. 00001918  6606                     bne        +0x8 /* 00001920 */
  2715. 0000191A  7011                     moveq.l    D0, 0x11
  2716. 0000191C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2717. 0000191E  6004                     bra        +0x6 /* 00001924 */
  2718. label00001920:
  2719. 00001920  7011                     moveq.l    D0, 0x11
  2720. 00001922  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2721. label00001924:
  2722. 00001924  3E80                     move.w     [A7], D0
  2723. 00001926  4ED1                     jmp        [A1]
  2724. 00001928  225F                     movea.l    A1, [A7]+
  2725. 0000192A  101F                     move.b     D0, [A7]+
  2726. 0000192C  205F                     movea.l    A0, [A7]+
  2727. 0000192E  6606                     bne        +0x8 /* 00001936 */
  2728. 00001930  700B                     moveq.l    D0, 0x0B
  2729. 00001932  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2730. 00001934  6004                     bra        +0x6 /* 0000193A */
  2731. label00001936:
  2732. 00001936  700B                     moveq.l    D0, 0x0B
  2733. 00001938  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2734. label0000193A:
  2735. 0000193A  3E80                     move.w     [A7], D0
  2736. 0000193C  4ED1                     jmp        [A1]
  2737. 0000193E  225F                     movea.l    A1, [A7]+
  2738. 00001940  101F                     move.b     D0, [A7]+
  2739. 00001942  205F                     movea.l    A0, [A7]+
  2740. 00001944  6604                     bne        +0x6 /* 0000194A */
  2741. 00001946  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2742. 00001948  6002                     bra        +0x4 /* 0000194C */
  2743. label0000194A:
  2744. 0000194A  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2745. label0000194C:
  2746. 0000194C  3E80                     move.w     [A7], D0
  2747. 0000194E  4ED1                     jmp        [A1]
  2748. 00001950  225F                     movea.l    A1, [A7]+
  2749. 00001952  101F                     move.b     D0, [A7]+
  2750. 00001954  205F                     movea.l    A0, [A7]+
  2751. 00001956  6604                     bne        +0x6 /* 0000195C */
  2752. 00001958  A200                     syscall    OpenSlot, flags=2
  2753. 0000195A  6002                     bra        +0x4 /* 0000195E */
  2754. label0000195C:
  2755. 0000195C  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2756. label0000195E:
  2757. 0000195E  3E80                     move.w     [A7], D0
  2758. 00001960  4ED1                     jmp        [A1]
  2759. 00001962  225F                     movea.l    A1, [A7]+
  2760. 00001964  101F                     move.b     D0, [A7]+
  2761. 00001966  205F                     movea.l    A0, [A7]+
  2762. 00001968  6604                     bne        +0x6 /* 0000196E */
  2763. 0000196A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2764. 0000196C  6002                     bra        +0x4 /* 00001970 */
  2765. label0000196E:
  2766. 0000196E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2767. label00001970:
  2768. 00001970  3E80                     move.w     [A7], D0
  2769. 00001972  4ED1                     jmp        [A1]
  2770. 00001974  225F                     movea.l    A1, [A7]+
  2771. 00001976  101F                     move.b     D0, [A7]+
  2772. 00001978  205F                     movea.l    A0, [A7]+
  2773. 0000197A  6604                     bne        +0x6 /* 00001980 */
  2774. 0000197C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2775. 0000197E  6002                     bra        +0x4 /* 00001982 */
  2776. label00001980:
  2777. 00001980  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2778. label00001982:
  2779. 00001982  3E80                     move.w     [A7], D0
  2780. 00001984  4ED1                     jmp        [A1]
  2781. 00001986  225F                     movea.l    A1, [A7]+
  2782. 00001988  101F                     move.b     D0, [A7]+
  2783. 0000198A  205F                     movea.l    A0, [A7]+
  2784. 0000198C  6604                     bne        +0x6 /* 00001992 */
  2785. 0000198E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2786. 00001990  6002                     bra        +0x4 /* 00001994 */
  2787. label00001992:
  2788. 00001992  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2789. label00001994:
  2790. 00001994  3E80                     move.w     [A7], D0
  2791. 00001996  4ED1                     jmp        [A1]
  2792. 00001998  225F                     movea.l    A1, [A7]+
  2793. 0000199A  101F                     move.b     D0, [A7]+
  2794. 0000199C  205F                     movea.l    A0, [A7]+
  2795. 0000199E  6604                     bne        +0x6 /* 000019A4 */
  2796. 000019A0  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2797. 000019A2  6002                     bra        +0x4 /* 000019A6 */
  2798. label000019A4:
  2799. 000019A4  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2800. label000019A6:
  2801. 000019A6  3E80                     move.w     [A7], D0
  2802. 000019A8  4ED1                     jmp        [A1]
  2803. 000019AA  225F                     movea.l    A1, [A7]+
  2804. 000019AC  101F                     move.b     D0, [A7]+
  2805. 000019AE  205F                     movea.l    A0, [A7]+
  2806. 000019B0  6604                     bne        +0x6 /* 000019B6 */
  2807. 000019B2  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2808. 000019B4  6002                     bra        +0x4 /* 000019B8 */
  2809. label000019B6:
  2810. 000019B6  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2811. label000019B8:
  2812. 000019B8  3E80                     move.w     [A7], D0
  2813. 000019BA  4ED1                     jmp        [A1]
  2814. 000019BC  225F                     movea.l    A1, [A7]+
  2815. 000019BE  101F                     move.b     D0, [A7]+
  2816. 000019C0  205F                     movea.l    A0, [A7]+
  2817. 000019C2  6604                     bne        +0x6 /* 000019C8 */
  2818. 000019C4  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2819. 000019C6  6002                     bra        +0x4 /* 000019CA */
  2820. label000019C8:
  2821. 000019C8  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2822. label000019CA:
  2823. 000019CA  3E80                     move.w     [A7], D0
  2824. 000019CC  4ED1                     jmp        [A1]
  2825. 000019CE  225F                     movea.l    A1, [A7]+
  2826. 000019D0  101F                     move.b     D0, [A7]+
  2827. 000019D2  205F                     movea.l    A0, [A7]+
  2828. 000019D4  6604                     bne        +0x6 /* 000019DA */
  2829. 000019D6  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2830. 000019D8  6002                     bra        +0x4 /* 000019DC */
  2831. label000019DA:
  2832. 000019DA  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2833. label000019DC:
  2834. 000019DC  3E80                     move.w     [A7], D0
  2835. 000019DE  4ED1                     jmp        [A1]
  2836. 000019E0  225F                     movea.l    A1, [A7]+
  2837. 000019E2  101F                     move.b     D0, [A7]+
  2838. 000019E4  205F                     movea.l    A0, [A7]+
  2839. 000019E6  6604                     bne        +0x6 /* 000019EC */
  2840. 000019E8  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2841. 000019EA  6002                     bra        +0x4 /* 000019EE */
  2842. label000019EC:
  2843. 000019EC  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2844. label000019EE:
  2845. 000019EE  3E80                     move.w     [A7], D0
  2846. 000019F0  4ED1                     jmp        [A1]
  2847. 000019F2  225F                     movea.l    A1, [A7]+
  2848. 000019F4  101F                     move.b     D0, [A7]+
  2849. 000019F6  205F                     movea.l    A0, [A7]+
  2850. 000019F8  6604                     bne        +0x6 /* 000019FE */
  2851. 000019FA  A212                     syscall    SetEOF, flags=2
  2852. 000019FC  6002                     bra        +0x4 /* 00001A00 */
  2853. label000019FE:
  2854. 000019FE  A612                     syscall    SetEOF, flags=6
  2855. label00001A00:
  2856. 00001A00  3E80                     move.w     [A7], D0
  2857. 00001A02  4ED1                     jmp        [A1]
  2858. 00001A04  225F                     movea.l    A1, [A7]+
  2859. 00001A06  201F                     move.l     D0, [A7]+
  2860. 00001A08  305F                     movea.w    A0, [A7]+
  2861. 00001A0A  A02F                     syscall    PostEvent/PPostEvent
  2862. 00001A0C  3E80                     move.w     [A7], D0
  2863. 00001A0E  4ED1                     jmp        [A1]
  2864. 00001A10  221F                     move.l     D1, [A7]+
  2865. 00001A12  225F                     movea.l    A1, [A7]+
  2866. 00001A14  201F                     move.l     D0, [A7]+
  2867. 00001A16  305F                     movea.w    A0, [A7]+
  2868. 00001A18  2F01                     move.l     -[A7], D1
  2869. 00001A1A  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2870. 00001A1C  2288                     move.l     [A1], A0
  2871. 00001A1E  3F40 0004                move.w     [A7 + 0x4], D0
  2872. 00001A22  4E75                     rts
  2873. 00001A24  225F                     movea.l    A1, [A7]+
  2874. 00001A26  205F                     movea.l    A0, [A7]+
  2875. 00001A28  301F                     move.w     D0, [A7]+
  2876. 00001A2A  A030                     syscall    OSEventAvail
  2877. 00001A2C  5240                     addq.w     D0, 1
  2878. 00001A2E  1E80                     move.b     [A7], D0
  2879. 00001A30  4ED1                     jmp        [A1]
  2880. 00001A32  225F                     movea.l    A1, [A7]+
  2881. 00001A34  205F                     movea.l    A0, [A7]+
  2882. 00001A36  301F                     move.w     D0, [A7]+
  2883. 00001A38  A031                     syscall    GetOSEvent
  2884. 00001A3A  4A40                     tst.w      D0
  2885. 00001A3C  6704                     beq        +0x6 /* 00001A42 */
  2886. 00001A3E  4217                     clr.b      [A7]
  2887. 00001A40  6004                     bra        +0x6 /* 00001A46 */
  2888. label00001A42:
  2889. 00001A42  1EBC 0001                move.b     [A7], 0x1
  2890. label00001A46:
  2891. 00001A46  4ED1                     jmp        [A1]
  2892. 00001A48  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2893. 00001A4C  6B24                     bmi        +0x26 /* 00001A72 */
  2894. 00001A4E  205F                     movea.l    A0, [A7]+
  2895. 00001A50  301F                     move.w     D0, [A7]+
  2896. 00001A52  2F08                     move.l     -[A7], A0
  2897. 00001A54  4E56 FFE0                link       A6, -0x0020
  2898. 00001A58  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2899. 00001A5C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2900. 00001A62  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2901. 00001A68  3140 001C                move.w     [A0 + 0x1C], D0
  2902. 00001A6C  A204                     syscall    Control, flags=2
  2903. 00001A6E  4E5E                     unlink     A6
  2904. 00001A70  4E75                     rts
  2905. label00001A72:
  2906. 00001A72  205F                     movea.l    A0, [A7]+
  2907. 00001A74  301F                     move.w     D0, [A7]+
  2908. 00001A76  2F08                     move.l     -[A7], A0
  2909. 00001A78  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2910. 00001A80  6724                     beq        +0x26 /* 00001AA6 */
  2911. 00001A82  40E7                     move.w     -[A7], SR
  2912. 00001A84  007C 0300                ori.w      sr, 768
  2913. 00001A88  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2914. 00001A8E  0241 00F8                andi.w     D1, 0xF8
  2915. 00001A92  0240 0007                andi.w     D0, 0x7
  2916. 00001A96  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2917. 00001A9A  8240                     or.w       D1, D0
  2918. 00001A9C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2919. 00001AA2  46DF                     move.w     SR, [A7]+
  2920. 00001AA4  4E75                     rts
  2921. label00001AA6:
  2922. 00001AA6  0240 0007                andi.w     D0, 0x7
  2923. 00001AAA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2924. 00001AAE  E348                     lsl        D0.w, 1
  2925. 00001AB0  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2926. 00001AB6  0201 00F1                andi.b     D1, 0xF1
  2927. 00001ABA  8200                     or.b       D1, D0
  2928. 00001ABC  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2929. 00001AC2  4E75                     rts
  2930. 00001AC4  205F                     movea.l    A0, [A7]+
  2931. 00001AC6  225F                     movea.l    A1, [A7]+
  2932. 00001AC8  4219                     clr.b      [A1]+
  2933. 00001ACA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2934. 00001ACE  4ED0                     jmp        [A0]
  2935. 00001AD0  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  2936. 00001AD4  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  2937. 00001AD8  661E                     bne        +0x20 /* 00001AF8 */
  2938. 00001ADA  703A                     moveq.l    D0, 0x3A
  2939. 00001ADC  A322                     syscall    NewHandleClear, flags=3
  2940. 00001ADE  6600 00D2                bne        +0xD4 /* 00001BB2 */
  2941. 00001AE2  A029                     syscall    HLock
  2942. 00001AE4  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2943. 00001AE8  2250                     movea.l    A1, [A0]
  2944. 00001AEA  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2945. 00001AF0  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001BF4, value 0x61E42038 */]
  2946. 00001AF4  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2947. label00001AF8:
  2948. 00001AF8  2250                     movea.l    A1, [A0]
  2949. 00001AFA  4A69 0010                tst.w      [A1 + 0x10]
  2950. 00001AFE  6F7E                     ble        +0x80 /* 00001B7E */
  2951. 00001B00  222F 0004                move.l     D1, [A7 + 0x4]
  2952. 00001B04  6B72                     bmi        +0x74 /* 00001B78 */
  2953. 00001B06  50E9 0039                st         [A1 + 0x39]
  2954. 00001B0A  3229 0032                move.w     D1, [A1 + 0x32]
  2955. 00001B0E  2408                     move.l     D2, A0
  2956. 00001B10  48E7 6000                movem.l    -[A7], D1,D2
  2957. 00001B14  A9E1                     syscall    HandToHand
  2958. 00001B16  4CDF 0006                movem.l    D1,D2, [A7]+
  2959. 00001B1A  4A40                     tst.w      D0
  2960. 00001B1C  6600 0094                bne        +0x96 /* 00001BB2 */
  2961. 00001B20  7000                     moveq.l    D0, 0x00
  2962. 00001B22  0641 000C                addi.w     D1, 0xC
  2963. 00001B26  3001                     move.w     D0, D1
  2964. 00001B28  A024                     syscall    SetHandleSize
  2965. 00001B2A  6600 0086                bne        +0x88 /* 00001BB2 */
  2966. 00001B2E  A029                     syscall    HLock
  2967. 00001B30  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  2968. 00001B34  2250                     movea.l    A1, [A0]
  2969. 00001B36  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2970. 00001B3A  2149 0008                move.l     [A0 + 0x8], A1
  2971. 00001B3E  2149 000C                move.l     [A0 + 0xC], A1
  2972. 00001B42  2042                     movea.l    A0, D2
  2973. 00001B44  2050                     movea.l    A0, [A0]
  2974. 00001B46  1028 0038                move.b     D0, [A0 + 0x38]
  2975. 00001B4A  8129 0038                or.b       [A1 + 0x38], D0
  2976. 00001B4E  2042                     movea.l    A0, D2
  2977. 00001B50  A023                     syscall    DisposHandle/DisposeHandle
  2978. 00001B52  3341 0032                move.w     [A1 + 0x32], D1
  2979. 00001B56  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2980. 00001B5C  6708                     beq        +0xA /* 00001B66 */
  2981. 00001B5E  4269 0010                clr.w      [A1 + 0x10]
  2982. 00001B62  4EBA 009C                jsr        [PC + 0x9C /* 00001C00 */]
  2983. label00001B66:
  2984. 00001B66  51E9 0039                sf         [A1 + 0x39]
  2985. 00001B6A  D2C1                     add.w      A1, D1
  2986. 00001B6C  700C                     moveq.l    D0, 0x0C
  2987. 00001B6E  92C0                     sub.w      A1, D0
  2988. 00001B70  41EF 0004                lea.l      A0, [A7 + 0x4]
  2989. 00001B74  A02E                     syscall    BlockMove/BlockMoveData
  2990. 00001B76  603E                     bra        +0x40 /* 00001BB6 */
  2991. label00001B78:
  2992. 00001B78  3028 0010                move.w     D0, [A0 + 0x10]
  2993. 00001B7C  6EFA                     bgt        -0x4 /* 00001B78 */
  2994. label00001B7E:
  2995. 00001B7E  2049                     movea.l    A0, A1
  2996. 00001B80  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2997. 00001B86  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2998. 00001B8C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2999. 00001B92  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3000. 00001B98  222F 0004                move.l     D1, [A7 + 0x4]
  3001. 00001B9C  6A04                     bpl        +0x6 /* 00001BA2 */
  3002. 00001B9E  A003                     syscall    Write
  3003. 00001BA0  600E                     bra        +0x10 /* 00001BB0 */
  3004. label00001BA2:
  3005. 00001BA2  2141 001C                move.l     [A0 + 0x1C], D1
  3006. 00001BA6  43FA 0058                lea.l      A1, [PC + 0x58 /* 00001C00, value 0x48E7E0C0 */]
  3007. 00001BAA  2149 000C                move.l     [A0 + 0xC], A1
  3008. 00001BAE  A403                     syscall    Write, flags=4
  3009. label00001BB0:
  3010. 00001BB0  4A40                     tst.w      D0
  3011. label00001BB2:
  3012. 00001BB2  6702                     beq        +0x4 /* 00001BB6 */
  3013. 00001BB4  6108                     bsr        +0xA /* 00001BBE */
  3014. label00001BB6:
  3015. 00001BB6  225F                     movea.l    A1, [A7]+
  3016. 00001BB8  DEFC 000C                add.w      A7, 0xC
  3017. 00001BBC  4ED1                     jmp        [A1]
  3018. fn00001BBE:
  3019. 00001BBE  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3020. 00001BC2  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  3021. 00001BC6  6710                     beq        +0x12 /* 00001BD8 */
  3022. 00001BC8  2250                     movea.l    A1, [A0]
  3023. 00001BCA  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  3024. 00001BD0  A023                     syscall    DisposHandle/DisposeHandle
  3025. 00001BD2  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  3026. label00001BD8:
  3027. 00001BD8  4E75                     rts
  3028. fn00001BDA:
  3029. 00001BDA  4E56 FFE0                link       A6, -0x0020
  3030. 00001BDE  41EE FFE0                lea.l      A0, [A6 - 0x20]
  3031. 00001BE2  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  3032. 00001BE8  A206                     syscall    KillIO, flags=2
  3033. 00001BEA  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  3034. 00001BEE  61CE                     bsr        -0x30 /* 00001BBE */
  3035. 00001BF0  4E5E                     unlink     A6
  3036. label00001BF2:
  3037. 00001BF2  4E75                     rts
  3038. 00001BF4  61E4                     bsr        -0x1A /* 00001BDA */
  3039. 00001BF6  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  3040. 00001BFA  6FF6                     ble        -0x8 /* 00001BF2 */
  3041. 00001BFC  2040                     movea.l    A0, D0
  3042. 00001BFE  4ED0                     jmp        [A0]
  3043. fn00001C00:
  3044. 00001C00  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3045. 00001C04  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3046. 00001C08  2050                     movea.l    A0, [A0]
  3047. 00001C0A  4A28 0039                tst.b      [A0 + 0x39]
  3048. 00001C0E  6706                     beq        +0x8 /* 00001C16 */
  3049. 00001C10  50E8 0038                st         [A0 + 0x38]
  3050. 00001C14  6062                     bra        +0x64 /* 00001C78 */
  3051. label00001C16:
  3052. 00001C16  3028 0032                move.w     D0, [A0 + 0x32]
  3053. 00001C1A  2228 001C                move.l     D1, [A0 + 0x1C]
  3054. 00001C1E  670C                     beq        +0xE /* 00001C2C */
  3055. 00001C20  2241                     movea.l    A1, D1
  3056. 00001C22  48E7 8080                movem.l    -[A7], D0,A0
  3057. 00001C26  4E91                     jsr        [A1]
  3058. 00001C28  4CDF 0101                movem.l    D0,A0, [A7]+
  3059. label00001C2C:
  3060. 00001C2C  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  3061. 00001C30  6746                     beq        +0x48 /* 00001C78 */
  3062. 00001C32  2248                     movea.l    A1, A0
  3063. 00001C34  41E8 003A                lea.l      A0, [A0 + 0x3A]
  3064. 00001C38  2358 001C                move.l     [A1 + 0x1C], [A0]+
  3065. 00001C3C  2358 0024                move.l     [A1 + 0x24], [A0]+
  3066. 00001C40  2358 0020                move.l     [A1 + 0x20], [A0]+
  3067. 00001C44  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  3068. 00001C4A  7246                     moveq.l    D1, 0x46
  3069. 00001C4C  9041                     sub.w      D0, D1
  3070. 00001C4E  6712                     beq        +0x14 /* 00001C62 */
  3071. 00001C50  3200                     move.w     D1, D0
  3072. 00001C52  48C0                     ext.l      D0
  3073. 00001C54  2248                     movea.l    A1, A0
  3074. 00001C56  92FC 000C                sub.w      A1, 0xC
  3075. 00001C5A  A02E                     syscall    BlockMove/BlockMoveData
  3076. 00001C5C  0641 003A                addi.w     D1, 0x3A /* ':' */
  3077. 00001C60  6002                     bra        +0x4 /* 00001C64 */
  3078. label00001C62:
  3079. 00001C62  723A                     moveq.l    D1, 0x3A
  3080. label00001C64:
  3081. 00001C64  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3082. 00001C68  2050                     movea.l    A0, [A0]
  3083. 00001C6A  3141 0032                move.w     [A0 + 0x32], D1
  3084. 00001C6E  43FA FF90                lea.l      A1, [PC - 0x70 /* 00001C00, value 0x48E7E0C0 */]
  3085. 00001C72  2149 000C                move.l     [A0 + 0xC], A1
  3086. 00001C76  A403                     syscall    Write, flags=4
  3087. label00001C78:
  3088. 00001C78  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3089. 00001C7C  4E75                     rts
  3090. 00001C7E  225F                     movea.l    A1, [A7]+
  3091. 00001C80  50D7                     st         [A7]
  3092. 00001C82  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  3093. 00001C86  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  3094. 00001C8A  6708                     beq        +0xA /* 00001C94 */
  3095. 00001C8C  2050                     movea.l    A0, [A0]
  3096. 00001C8E  4A68 0010                tst.w      [A0 + 0x10]
  3097. 00001C92  5FD7                     sle        [A7]
  3098. label00001C94:
  3099. 00001C94  4417                     neg.b      [A7]
  3100. 00001C96  4ED1                     jmp        [A1]
  3101. fn00001C98:
  3102. 00001C98  226F 0004                movea.l    A1, [A7 + 0x4]
  3103. 00001C9C  4251                     clr.w      [A1]
  3104. 00001C9E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3105. 00001CA2  A025                     syscall    GetHandleSize
  3106. 00001CA4  4A80                     tst.l      D0
  3107. 00001CA6  6F0E                     ble        +0x10 /* 00001CB6 */
  3108. 00001CA8  2050                     movea.l    A0, [A0]
  3109. 00001CAA  226F 0008                movea.l    A1, [A7 + 0x8]
  3110. 00001CAE  3298                     move.w     [A1], [A0]+
  3111. 00001CB0  226F 0004                movea.l    A1, [A7 + 0x4]
  3112. 00001CB4  3290                     move.w     [A1], [A0]
  3113. label00001CB6:
  3114. 00001CB6  205F                     movea.l    A0, [A7]+
  3115. 00001CB8  504F                     addq.w     A7, 8
  3116. 00001CBA  4ED0                     jmp        [A0]
  3117. fn00001CBC:
  3118. 00001CBC  48E7 0030                movem.l    -[A7], A2,A3
  3119. 00001CC0  226F 000C                movea.l    A1, [A7 + 0xC]
  3120. 00001CC4  42A9 0002                clr.l      [A1 + 0x2]
  3121. 00001CC8  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3122. 00001CCC  A025                     syscall    GetHandleSize
  3123. 00001CCE  4A80                     tst.l      D0
  3124. 00001CD0  6F26                     ble        +0x28 /* 00001CF8 */
  3125. 00001CD2  2450                     movea.l    A2, [A0]
  3126. 00001CD4  544A                     addq.w     A2, 2
  3127. 00001CD6  322F 0010                move.w     D1, [A7 + 0x10]
  3128. 00001CDA  B25A                     cmp.w      D1, [A2]+
  3129. 00001CDC  6E1A                     bgt        +0x1C /* 00001CF8 */
  3130. 00001CDE  5341                     subq.w     D1, 1
  3131. label00001CE0:
  3132. 00001CE0  6D16                     blt        +0x18 /* 00001CF8 */
  3133. 00001CE2  204A                     movea.l    A0, A2
  3134. 00001CE4  7002                     moveq.l    D0, 0x02
  3135. 00001CE6  D028 0008                add.b      D0, [A0 + 0x8]
  3136. 00001CEA  0240 FFFE                andi.w     D0, 0xFFFE
  3137. 00001CEE  5040                     addq.w     D0, 8
  3138. 00001CF0  D4C0                     add.w      A2, D0
  3139. 00001CF2  A02E                     syscall    BlockMove/BlockMoveData
  3140. 00001CF4  5341                     subq.w     D1, 1
  3141. 00001CF6  60E8                     bra        -0x16 /* 00001CE0 */
  3142. label00001CF8:
  3143. 00001CF8  4CDF 0C00                movem.l    A2,A3, [A7]+
  3144. 00001CFC  205F                     movea.l    A0, [A7]+
  3145. 00001CFE  5C4F                     addq.w     A7, 6
  3146. 00001D00  4ED0                     jmp        [A0]
  3147. fn00001D02:
  3148. 00001D02  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  3149. 00001D06  A025                     syscall    GetHandleSize
  3150. 00001D08  4A80                     tst.l      D0
  3151. 00001D0A  6F28                     ble        +0x2A /* 00001D34 */
  3152. 00001D0C  2050                     movea.l    A0, [A0]
  3153. 00001D0E  5448                     addq.w     A0, 2
  3154. 00001D10  322F 0004                move.w     D1, [A7 + 0x4]
  3155. 00001D14  B258                     cmp.w      D1, [A0]+
  3156. 00001D16  6E1C                     bgt        +0x1E /* 00001D34 */
  3157. 00001D18  5341                     subq.w     D1, 1
  3158. label00001D1A:
  3159. 00001D1A  6D18                     blt        +0x1A /* 00001D34 */
  3160. 00001D1C  6712                     beq        +0x14 /* 00001D30 */
  3161. 00001D1E  7002                     moveq.l    D0, 0x02
  3162. 00001D20  D028 0008                add.b      D0, [A0 + 0x8]
  3163. 00001D24  0240 FFFE                andi.w     D0, 0xFFFE
  3164. 00001D28  5040                     addq.w     D0, 8
  3165. 00001D2A  D0C0                     add.w      A0, D0
  3166. 00001D2C  5341                     subq.w     D1, 1
  3167. 00001D2E  60EA                     bra        -0x14 /* 00001D1A */
  3168. label00001D30:
  3169. 00001D30  42A8 0002                clr.l      [A0 + 0x2]
  3170. label00001D34:
  3171. 00001D34  205F                     movea.l    A0, [A7]+
  3172. 00001D36  544F                     addq.w     A7, 2
  3173. 00001D38  4ED0                     jmp        [A0]
  3174. 00001D3A  205F                     movea.l    A0, [A7]+
  3175. 00001D3C  301F                     move.w     D0, [A7]+
  3176. 00001D3E  A9C9                     syscall    SysError
  3177. 00001D40  A9FF                     syscall    Debugger
  3178. 00001D42  A061                     syscall    MaxBlock
  3179. 00001D44  2F40 0004                move.l     [A7 + 0x4], D0
  3180. 00001D48  4E75                     rts
  3181. 00001D4A  A162                     syscall    PurgeSpace, flags=1
  3182. 00001D4C  226F 0004                movea.l    A1, [A7 + 0x4]
  3183. 00001D50  2288                     move.l     [A1], A0
  3184. 00001D52  226F 0008                movea.l    A1, [A7 + 0x8]
  3185. 00001D56  2280                     move.l     [A1], D0
  3186. 00001D58  225F                     movea.l    A1, [A7]+
  3187. 00001D5A  504F                     addq.w     A7, 8
  3188. 00001D5C  4ED1                     jmp        [A1]
  3189. 00001D5E  A065                     syscall    StackSpace
  3190. 00001D60  2F40 0004                move.l     [A7 + 0x4], D0
  3191. 00001D64  4E75                     rts
  3192. 00001D66  A166                     syscall    NewEmptyHandle, flags=1
  3193. 00001D68  2F48 0004                move.l     [A7 + 0x4], A0
  3194. 00001D6C  4E75                     rts
  3195. 00001D6E  225F                     movea.l    A1, [A7]+
  3196. 00001D70  205F                     movea.l    A0, [A7]+
  3197. 00001D72  A069                     syscall    HGetState
  3198. 00001D74  1E80                     move.b     [A7], D0
  3199. 00001D76  4ED1                     jmp        [A1]
  3200. 00001D78  225F                     movea.l    A1, [A7]+
  3201. 00001D7A  101F                     move.b     D0, [A7]+
  3202. 00001D7C  205F                     movea.l    A0, [A7]+
  3203. 00001D7E  A06A                     syscall    HSetState
  3204. 00001D80  4ED1                     jmp        [A1]
  3205. 00001D82  206F 0004                movea.l    A0, [A7 + 0x4]
  3206. 00001D86  A058                     syscall    InsTime
  3207. 00001D88  205F                     movea.l    A0, [A7]+
  3208. 00001D8A  588F                     addq.l     A7, 4
  3209. 00001D8C  4ED0                     jmp        [A0]
  3210. 00001D8E  206F 0004                movea.l    A0, [A7 + 0x4]
  3211. 00001D92  A059                     syscall    RmvTime
  3212. 00001D94  205F                     movea.l    A0, [A7]+
  3213. 00001D96  588F                     addq.l     A7, 4
  3214. 00001D98  4ED0                     jmp        [A0]
  3215. 00001D9A  202F 0004                move.l     D0, [A7 + 0x4]
  3216. 00001D9E  206F 0008                movea.l    A0, [A7 + 0x8]
  3217. 00001DA2  A05A                     syscall    PrimeTime
  3218. 00001DA4  205F                     movea.l    A0, [A7]+
  3219. 00001DA6  508F                     addq.l     A7, 8
  3220. 00001DA8  4ED0                     jmp        [A0]
  3221. 00001DAA  206F 0004                movea.l    A0, [A7 + 0x4]
  3222. 00001DAE  A082                     syscall    DTInstall
  3223. 00001DB0  205F                     movea.l    A0, [A7]+
  3224. 00001DB2  588F                     addq.l     A7, 4
  3225. 00001DB4  3E80                     move.w     [A7], D0
  3226. 00001DB6  4ED0                     jmp        [A0]
  3227. 00001DB8  4E56 0000                link       A6, 0
  3228. 00001DBC  206E 0010                movea.l    A0, [A6 + 0x10]
  3229. 00001DC0  226E 000C                movea.l    A1, [A6 + 0xC]
  3230. 00001DC4  7000                     moveq.l    D0, 0x00
  3231. 00001DC6  1018                     move.b     D0, [A0]+
  3232. 00001DC8  4840                     swap.w     D0
  3233. 00001DCA  1019                     move.b     D0, [A1]+
  3234. 00001DCC  4A2E 0008                tst.b      [A6 + 0x8]
  3235. 00001DD0  670E                     beq        +0x10 /* 00001DE0 */
  3236. 00001DD2  4A2E 000A                tst.b      [A6 + 0xA]
  3237. 00001DD6  6704                     beq        +0x6 /* 00001DDC */
  3238. 00001DD8  A450                     syscall    RelString/CompareString, flags=4
  3239. 00001DDA  6010                     bra        +0x12 /* 00001DEC */
  3240. label00001DDC:
  3241. 00001DDC  A050                     syscall    RelString/CompareString
  3242. 00001DDE  600C                     bra        +0xE /* 00001DEC */
  3243. label00001DE0:
  3244. 00001DE0  4A2E 000A                tst.b      [A6 + 0xA]
  3245. 00001DE4  6704                     beq        +0x6 /* 00001DEA */
  3246. 00001DE6  A650                     syscall    RelString/CompareString, flags=6
  3247. 00001DE8  6002                     bra        +0x4 /* 00001DEC */
  3248. label00001DEA:
  3249. 00001DEA  A250                     syscall    RelString/CompareString, flags=2
  3250. label00001DEC:
  3251. 00001DEC  3D40 0014                move.w     [A6 + 0x14], D0
  3252. 00001DF0  4E5E                     unlink     A6
  3253. 00001DF2  205F                     movea.l    A0, [A7]+
  3254. 00001DF4  DFFC 0000 000C           add.l      A7, 0xC
  3255. 00001DFA  4ED0                     jmp        [A0]
  3256. 00001DFC  206F 0004                movea.l    A0, [A7 + 0x4]
  3257. 00001E00  2050                     movea.l    A0, [A0]
  3258. 00001E02  A9E1                     syscall    HandToHand
  3259. 00001E04  226F 0004                movea.l    A1, [A7 + 0x4]
  3260. 00001E08  2288                     move.l     [A1], A0
  3261. 00001E0A  3F40 0008                move.w     [A7 + 0x8], D0
  3262. 00001E0E  2E9F                     move.l     [A7], [A7]+
  3263. 00001E10  4E75                     rts
  3264. 00001E12  221F                     move.l     D1, [A7]+
  3265. 00001E14  201F                     move.l     D0, [A7]+
  3266. 00001E16  225F                     movea.l    A1, [A7]+
  3267. 00001E18  205F                     movea.l    A0, [A7]+
  3268. 00001E1A  2F01                     move.l     -[A7], D1
  3269. 00001E1C  A9E2                     syscall    PtrToXHand
  3270. 00001E1E  3F40 0004                move.w     [A7 + 0x4], D0
  3271. 00001E22  4E75                     rts
  3272. 00001E24  206F 000C                movea.l    A0, [A7 + 0xC]
  3273. 00001E28  202F 0004                move.l     D0, [A7 + 0x4]
  3274. 00001E2C  A9E3                     syscall    PtrToHand
  3275. 00001E2E  3F40 0010                move.w     [A7 + 0x10], D0
  3276. 00001E32  226F 0008                movea.l    A1, [A7 + 0x8]
  3277. 00001E36  2288                     move.l     [A1], A0
  3278. 00001E38  205F                     movea.l    A0, [A7]+
  3279. 00001E3A  DEFC 000C                add.w      A7, 0xC
  3280. 00001E3E  4ED0                     jmp        [A0]
  3281. 00001E40  206F 0008                movea.l    A0, [A7 + 0x8]
  3282. 00001E44  226F 0004                movea.l    A1, [A7 + 0x4]
  3283. 00001E48  A9E4                     syscall    HandAndHand
  3284. 00001E4A  3F40 000C                move.w     [A7 + 0xC], D0
  3285. 00001E4E  205F                     movea.l    A0, [A7]+
  3286. 00001E50  504F                     addq.w     A7, 8
  3287. 00001E52  4ED0                     jmp        [A0]
  3288. 00001E54  202F 0004                move.l     D0, [A7 + 0x4]
  3289. 00001E58  226F 0008                movea.l    A1, [A7 + 0x8]
  3290. 00001E5C  206F 000C                movea.l    A0, [A7 + 0xC]
  3291. 00001E60  A9EF                     syscall    PtrAndHand
  3292. 00001E62  3F40 0010                move.w     [A7 + 0x10], D0
  3293. 00001E66  205F                     movea.l    A0, [A7]+
  3294. 00001E68  DEFC 000C                add.w      A7, 0xC
  3295. 00001E6C  4ED0                     jmp        [A0]
  3296. 00001E6E  205F                     movea.l    A0, [A7]+
  3297. 00001E70  3F3C 0000                move.w     -[A7], 0x0
  3298. 00001E74  2F08                     move.l     -[A7], A0
  3299. 00001E76  AC3D                     syscall    TEDispatch, auto_pop
  3300. 00001E78  205F                     movea.l    A0, [A7]+
  3301. 00001E7A  3F3C 0001                move.w     -[A7], 0x1
  3302. 00001E7E  2F08                     move.l     -[A7], A0
  3303. 00001E80  AC3D                     syscall    TEDispatch, auto_pop
  3304. 00001E82  205F                     movea.l    A0, [A7]+
  3305. 00001E84  3F3C 0002                move.w     -[A7], 0x2
  3306. 00001E88  2F08                     move.l     -[A7], A0
  3307. 00001E8A  AC3D                     syscall    TEDispatch, auto_pop
  3308. 00001E8C  205F                     movea.l    A0, [A7]+
  3309. 00001E8E  3F3C 0003                move.w     -[A7], 0x3
  3310. 00001E92  2F08                     move.l     -[A7], A0
  3311. 00001E94  AC3D                     syscall    TEDispatch, auto_pop
  3312. 00001E96  205F                     movea.l    A0, [A7]+
  3313. 00001E98  3F3C 0004                move.w     -[A7], 0x4
  3314. 00001E9C  2F08                     move.l     -[A7], A0
  3315. 00001E9E  AC3D                     syscall    TEDispatch, auto_pop
  3316. 00001EA0  205F                     movea.l    A0, [A7]+
  3317. 00001EA2  3F3C 0005                move.w     -[A7], 0x5
  3318. 00001EA6  2F08                     move.l     -[A7], A0
  3319. 00001EA8  AC3D                     syscall    TEDispatch, auto_pop
  3320. 00001EAA  205F                     movea.l    A0, [A7]+
  3321. 00001EAC  3F3C 0006                move.w     -[A7], 0x6
  3322. 00001EB0  2F08                     move.l     -[A7], A0
  3323. 00001EB2  AC3D                     syscall    TEDispatch, auto_pop
  3324. 00001EB4  205F                     movea.l    A0, [A7]+
  3325. 00001EB6  3F3C 0007                move.w     -[A7], 0x7
  3326. 00001EBA  2F08                     move.l     -[A7], A0
  3327. 00001EBC  AC3D                     syscall    TEDispatch, auto_pop
  3328. 00001EBE  205F                     movea.l    A0, [A7]+
  3329. 00001EC0  3F3C 0008                move.w     -[A7], 0x8
  3330. 00001EC4  2F08                     move.l     -[A7], A0
  3331. 00001EC6  AC3D                     syscall    TEDispatch, auto_pop
  3332. 00001EC8  205F                     movea.l    A0, [A7]+
  3333. 00001ECA  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3334. 00001ECE  2F08                     move.l     -[A7], A0
  3335. 00001ED0  AC3D                     syscall    TEDispatch, auto_pop
  3336. 00001ED2  6118                     bsr        +0x1A /* 00001EEC */
  3337. 00001ED4  A9DB                     syscall    TEPaste
  3338. label00001ED6:
  3339. 00001ED6  2E9F                     move.l     [A7], [A7]+
  3340. 00001ED8  4E75                     rts
  3341. 00001EDA  6110                     bsr        +0x12 /* 00001EEC */
  3342. 00001EDC  A9D6                     syscall    TECut
  3343. 00001EDE  60F6                     bra        -0x8 /* 00001ED6 */
  3344. 00001EE0  610A                     bsr        +0xC /* 00001EEC */
  3345. 00001EE2  A9D5                     syscall    TECopy
  3346. 00001EE4  60F0                     bra        -0xE /* 00001ED6 */
  3347. 00001EE6  6104                     bsr        +0x6 /* 00001EEC */
  3348. 00001EE8  A9D7                     syscall    TEDelete
  3349. 00001EEA  60EA                     bra        -0x14 /* 00001ED6 */
  3350. fn00001EEC:
  3351. 00001EEC  206F 0008                movea.l    A0, [A7 + 0x8]
  3352. 00001EF0  4A68 00A4                tst.w      [A0 + 0xA4]
  3353. 00001EF4  6B08                     bmi        +0xA /* 00001EFE */
  3354. 00001EF6  225F                     movea.l    A1, [A7]+
  3355. 00001EF8  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  3356. 00001EFC  4ED1                     jmp        [A1]
  3357. label00001EFE:
  3358. 00001EFE  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  3359. 00001F02  4ED0                     jmp        [A0]
  3360. 00001F04  42AF 0004                clr.l      [A7 + 0x4]
  3361. 00001F08  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  3362. 00001F0E  4E75                     rts
  3363. 00001F10  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  3364. 00001F16  2E9F                     move.l     [A7], [A7]+
  3365. 00001F18  4E75                     rts
  3366. 00001F1A  594F                     subq.w     A7, 4
  3367. 00001F1C  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  3368. 00001F20  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3369. 00001F26  42A7                     clr.l      -[A7]
  3370. 00001F28  A9FD                     syscall    GetScrap
  3371. 00001F2A  201F                     move.l     D0, [A7]+
  3372. 00001F2C  3F40 0004                move.w     [A7 + 0x4], D0
  3373. 00001F30  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  3374. 00001F34  6A04                     bpl        +0x6 /* 00001F3A */
  3375. 00001F36  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  3376. label00001F3A:
  3377. 00001F3A  4E75                     rts
  3378. 00001F3C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3379. 00001F40  A029                     syscall    HLock
  3380. 00001F42  594F                     subq.w     A7, 4
  3381. 00001F44  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  3382. 00001F48  48C0                     ext.l      D0
  3383. 00001F4A  2F00                     move.l     -[A7], D0
  3384. 00001F4C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  3385. 00001F52  2F10                     move.l     -[A7], [A0]
  3386. 00001F54  A9FE                     syscall    PutScrap
  3387. 00001F56  544F                     addq.w     A7, 2
  3388. 00001F58  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  3389. 00001F5C  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  3390. 00001F60  A02A                     syscall    HUnlock
  3391. 00001F62  4E75                     rts
  3392. 00001F64  201F                     move.l     D0, [A7]+
  3393. 00001F66  225F                     movea.l    A1, [A7]+
  3394. 00001F68  2251                     movea.l    A1, [A1]
  3395. 00001F6A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  3396. 00001F6E  41FA 000A                lea.l      A0, [PC + 0xA /* 00001F7A, value 0x2F024227 */]
  3397. 00001F72  2348 002A                move.l     [A1 + 0x2A], A0
  3398. 00001F76  2040                     movea.l    A0, D0
  3399. 00001F78  4ED0                     jmp        [A0]
  3400. 00001F7A  2F02                     move.l     -[A7], D2
  3401. 00001F7C  4227                     clr.b      -[A7]
  3402. 00001F7E  206D 0014                movea.l    A0, [A5 + 0x14]
  3403. 00001F82  4E90                     jsr        [A0]
  3404. 00001F84  101F                     move.b     D0, [A7]+
  3405. 00001F86  241F                     move.l     D2, [A7]+
  3406. 00001F88  4A00                     tst.b      D0
  3407. 00001F8A  4E75                     rts
  3408. 00001F8C  201F                     move.l     D0, [A7]+
  3409. 00001F8E  225F                     movea.l    A1, [A7]+
  3410. 00001F90  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3411. 00001F94  2251                     movea.l    A1, [A1]
  3412. 00001F96  41FA 000A                lea.l      A0, [PC + 0xA /* 00001FA2, value 0x42272F08 */]
  3413. 00001F9A  2348 0026                move.l     [A1 + 0x26], A0
  3414. 00001F9E  2040                     movea.l    A0, D0
  3415. 00001FA0  4ED0                     jmp        [A0]
  3416. 00001FA2  4227                     clr.b      -[A7]
  3417. 00001FA4  2F08                     move.l     -[A7], A0
  3418. 00001FA6  3F00                     move.w     -[A7], D0
  3419. 00001FA8  206D 0018                movea.l    A0, [A5 + 0x18]
  3420. 00001FAC  4E90                     jsr        [A0]
  3421. 00001FAE  4A1F                     tst.b      [A7]+
  3422. 00001FB0  4E75                     rts
  3423. fn00001FB2:
  3424. 00001FB2  4E56 0000                link       A6, 0
  3425. 00001FB6  594F                     subq.w     A7, 4
  3426. 00001FB8  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3427. 00001FBE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3428. 00001FC2  A9A0                     syscall    GetResource
  3429. 00001FC4  226E 000C                movea.l    A1, [A6 + 0xC]
  3430. 00001FC8  4211                     clr.b      [A1]
  3431. 00001FCA  201F                     move.l     D0, [A7]+
  3432. 00001FCC  6720                     beq        +0x22 /* 00001FEE */
  3433. 00001FCE  2040                     movea.l    A0, D0
  3434. 00001FD0  2050                     movea.l    A0, [A0]
  3435. 00001FD2  3018                     move.w     D0, [A0]+
  3436. 00001FD4  322E 0008                move.w     D1, [A6 + 0x8]
  3437. 00001FD8  B240                     cmp.w      D1, D0
  3438. 00001FDA  6E12                     bgt        +0x14 /* 00001FEE */
  3439. 00001FDC  7000                     moveq.l    D0, 0x00
  3440. label00001FDE:
  3441. 00001FDE  5341                     subq.w     D1, 1
  3442. 00001FE0  6706                     beq        +0x8 /* 00001FE8 */
  3443. 00001FE2  1018                     move.b     D0, [A0]+
  3444. 00001FE4  D1C0                     add.l      A0, D0
  3445. 00001FE6  60F6                     bra        -0x8 /* 00001FDE */
  3446. label00001FE8:
  3447. 00001FE8  1010                     move.b     D0, [A0]
  3448. 00001FEA  5240                     addq.w     D0, 1
  3449. 00001FEC  A02E                     syscall    BlockMove/BlockMoveData
  3450. label00001FEE:
  3451. 00001FEE  4E5E                     unlink     A6
  3452. 00001FF0  205F                     movea.l    A0, [A7]+
  3453. 00001FF2  508F                     addq.l     A7, 8
  3454. 00001FF4  4ED0                     jmp        [A0]
  3455. 00001FF6  4E56 0000                link       A6, 0
  3456. 00001FFA  594F                     subq.w     A7, 4
  3457. 00001FFC  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3458. 00002002  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3459. 00002006  A9A0                     syscall    GetResource
  3460. 00002008  226E 000C                movea.l    A1, [A6 + 0xC]
  3461. 0000200C  201F                     move.l     D0, [A7]+
  3462. 0000200E  671C                     beq        +0x1E /* 0000202C */
  3463. 00002010  2040                     movea.l    A0, D0
  3464. 00002012  2050                     movea.l    A0, [A0]
  3465. 00002014  3018                     move.w     D0, [A0]+
  3466. 00002016  322E 0008                move.w     D1, [A6 + 0x8]
  3467. 0000201A  6F10                     ble        +0x12 /* 0000202C */
  3468. 0000201C  B240                     cmp.w      D1, D0
  3469. 0000201E  6E0C                     bgt        +0xE /* 0000202C */
  3470. label00002020:
  3471. 00002020  5341                     subq.w     D1, 1
  3472. 00002022  6704                     beq        +0x6 /* 00002028 */
  3473. 00002024  5048                     addq.w     A0, 8
  3474. 00002026  60F8                     bra        -0x6 /* 00002020 */
  3475. label00002028:
  3476. 00002028  7008                     moveq.l    D0, 0x08
  3477. 0000202A  A02E                     syscall    BlockMove/BlockMoveData
  3478. label0000202C:
  3479. 0000202C  4E5E                     unlink     A6
  3480. 0000202E  205F                     movea.l    A0, [A7]+
  3481. 00002030  508F                     addq.l     A7, 8
  3482. 00002032  4ED0                     jmp        [A0]
  3483. 00002034  205F                     movea.l    A0, [A7]+
  3484. 00002036  225F                     movea.l    A1, [A7]+
  3485. 00002038  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3486. 0000203C  225F                     movea.l    A1, [A7]+
  3487. 0000203E  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3488. 00002042  4ED0                     jmp        [A0]
  3489. 00002044  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  3490. 0000204A  6202                     bhi        +0x4 /* 0000204E */
  3491. 0000204C  AC14                     syscall    SetFractEnable, auto_pop
  3492. label0000204E:
  3493. 0000204E  205F                     movea.l    A0, [A7]+
  3494. 00002050  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3495. 00002054  21F8 0A06 0B4C           move.l     [0x00000B4C /* LastSPExtra */], [0x00000A06 /* MinusOne */]
  3496. 0000205A  4ED0                     jmp        [A0]
  3497. 0000205C  2F78 09EE 0004           move.l     [A7 + 0x4], [0x000009EE /* GrayRgn */]
  3498. 00002062  4E75                     rts
  3499. 00002064  6134                     bsr        +0x36 /* 0000209A */
  3500. 00002066  6132                     bsr        +0x34 /* 0000209A */
  3501. 00002068  6130                     bsr        +0x32 /* 0000209A */
  3502. 0000206A  612E                     bsr        +0x30 /* 0000209A */
  3503. 0000206C  612C                     bsr        +0x2E /* 0000209A */
  3504. 0000206E  612A                     bsr        +0x2C /* 0000209A */
  3505. 00002070  6128                     bsr        +0x2A /* 0000209A */
  3506. 00002072  6126                     bsr        +0x28 /* 0000209A */
  3507. 00002074  6124                     bsr        +0x26 /* 0000209A */
  3508. 00002076  6122                     bsr        +0x24 /* 0000209A */
  3509. 00002078  6120                     bsr        +0x22 /* 0000209A */
  3510. 0000207A  611E                     bsr        +0x20 /* 0000209A */
  3511. 0000207C  611C                     bsr        +0x1E /* 0000209A */
  3512. 0000207E  611A                     bsr        +0x1C /* 0000209A */
  3513. 00002080  6118                     bsr        +0x1A /* 0000209A */
  3514. 00002082  6116                     bsr        +0x18 /* 0000209A */
  3515. 00002084  6114                     bsr        +0x16 /* 0000209A */
  3516. 00002086  6112                     bsr        +0x14 /* 0000209A */
  3517. 00002088  6110                     bsr        +0x12 /* 0000209A */
  3518. 0000208A  610E                     bsr        +0x10 /* 0000209A */
  3519. 0000208C  610C                     bsr        +0xE /* 0000209A */
  3520. 0000208E  610A                     bsr        +0xC /* 0000209A */
  3521. 00002090  6108                     bsr        +0xA /* 0000209A */
  3522. 00002092  6106                     bsr        +0x8 /* 0000209A */
  3523. 00002094  6104                     bsr        +0x6 /* 0000209A */
  3524. 00002096  6102                     bsr        +0x4 /* 0000209A */
  3525. 00002098  4E71                     nop
  3526. fn0000209A:
  3527. 0000209A  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00002066, value 0x61326130 'a2a0' */]
  3528. 0000209E  201F                     move.l     D0, [A7]+
  3529. 000020A0  9089                     sub.l      D0, A1
  3530. 000020A2  D080                     add.l      D0, D0
  3531. 000020A4  205F                     movea.l    A0, [A7]+
  3532. 000020A6  3F00                     move.w     -[A7], D0
  3533. 000020A8  2F08                     move.l     -[A7], A0
  3534. 000020AA  ADE7                     syscall    Pack0/ListManager, auto_pop
  3535. fn000020AC:
  3536. 000020AC  7401                     moveq.l    D2, 0x01
  3537. label000020AE:
  3538. 000020AE  205F                     movea.l    A0, [A7]+
  3539. 000020B0  3F02                     move.w     -[A7], D2
  3540. 000020B2  2F08                     move.l     -[A7], A0
  3541. 000020B4  ADEA                     syscall    Pack3, auto_pop
  3542. 000020B6  7403                     moveq.l    D2, 0x03
  3543. 000020B8  4EFA FFF4                jmp        [PC - 0xC /* 000020AE */]
  3544. fn000020BC:
  3545. 000020BC  7402                     moveq.l    D2, 0x02
  3546. 000020BE  4EFA FFEE                jmp        [PC - 0x12 /* 000020AE */]
  3547. 000020C2  7404                     moveq.l    D2, 0x04
  3548. 000020C4  4EFA FFE8                jmp        [PC - 0x18 /* 000020AE */]
  3549. 000020C8  7402                     moveq.l    D2, 0x02
  3550. label000020CA:
  3551. 000020CA  205F                     movea.l    A0, [A7]+
  3552. 000020CC  3F02                     move.w     -[A7], D2
  3553. 000020CE  2F08                     move.l     -[A7], A0
  3554. 000020D0  ADE9                     syscall    Pack2, auto_pop
  3555. 000020D2  7404                     moveq.l    D2, 0x04
  3556. 000020D4  4EFA FFF4                jmp        [PC - 0xC /* 000020CA */]
  3557. 000020D8  7400                     moveq.l    D2, 0x00
  3558. 000020DA  4EFA FFEE                jmp        [PC - 0x12 /* 000020CA */]
  3559. 000020DE  7406                     moveq.l    D2, 0x06
  3560. 000020E0  4EFA FFE8                jmp        [PC - 0x18 /* 000020CA */]
  3561. 000020E4  343C 0008                move.w     D2, 0x8
  3562. 000020E8  4EFA FFE0                jmp        [PC - 0x20 /* 000020CA */]
  3563. 000020EC  343C 000A                move.w     D2, 0xA /* '\n' */
  3564. 000020F0  4EFA FFD8                jmp        [PC - 0x28 /* 000020CA */]
  3565. 000020F4  7406                     moveq.l    D2, 0x06
  3566. label000020F6:
  3567. 000020F6  205F                     movea.l    A0, [A7]+
  3568. 000020F8  3F02                     move.w     -[A7], D2
  3569. 000020FA  2F08                     move.l     -[A7], A0
  3570. 000020FC  ADED                     syscall    Pack6, auto_pop
  3571. 000020FE  7408                     moveq.l    D2, 0x08
  3572. 00002100  4EFA FFF4                jmp        [PC - 0xC /* 000020F6 */]
  3573. 00002104  7400                     moveq.l    D2, 0x00
  3574. 00002106  4EFA FFEE                jmp        [PC - 0x12 /* 000020F6 */]
  3575. 0000210A  740E                     moveq.l    D2, 0x0E
  3576. 0000210C  4EFA FFE8                jmp        [PC - 0x18 /* 000020F6 */]
  3577. 00002110  7402                     moveq.l    D2, 0x02
  3578. 00002112  4EFA FFE2                jmp        [PC - 0x1E /* 000020F6 */]
  3579. 00002116  7410                     moveq.l    D2, 0x10
  3580. 00002118  4EFA FFDC                jmp        [PC - 0x24 /* 000020F6 */]
  3581. 0000211C  7404                     moveq.l    D2, 0x04
  3582. 0000211E  4EFA FFD6                jmp        [PC - 0x2A /* 000020F6 */]
  3583. 00002122  343C 000A                move.w     D2, 0xA /* '\n' */
  3584. 00002126  4EFA 0006                jmp        [PC + 0x6 /* 0000212E */]
  3585. 0000212A  343C 000C                move.w     D2, 0xC
  3586. label0000212E:
  3587. 0000212E  205F                     movea.l    A0, [A7]+
  3588. 00002130  3F02                     move.w     -[A7], D2
  3589. 00002132  2F08                     move.l     -[A7], A0
  3590. 00002134  ADED                     syscall    Pack6, auto_pop
  3591. 00002136  343C 000A                move.w     D2, 0xA /* '\n' */
  3592. 0000213A  4EFA 0006                jmp        [PC + 0x6 /* 00002142 */]
  3593. 0000213E  343C 000C                move.w     D2, 0xC
  3594. label00002142:
  3595. 00002142  226F 0004                movea.l    A1, [A7 + 0x4]
  3596. 00002146  206F 0008                movea.l    A0, [A7 + 0x8]
  3597. 0000214A  4240                     clr.w      D0
  3598. 0000214C  4241                     clr.w      D1
  3599. 0000214E  1018                     move.b     D0, [A0]+
  3600. 00002150  1219                     move.b     D1, [A1]+
  3601. 00002152  2F48 0008                move.l     [A7 + 0x8], A0
  3602. 00002156  2F49 0004                move.l     [A7 + 0x4], A1
  3603. 0000215A  205F                     movea.l    A0, [A7]+
  3604. 0000215C  3F00                     move.w     -[A7], D0
  3605. 0000215E  3F01                     move.w     -[A7], D1
  3606. 00002160  3F02                     move.w     -[A7], D2
  3607. 00002162  2F08                     move.l     -[A7], A0
  3608. 00002164  ADED                     syscall    Pack6, auto_pop
  3609. fn00002166:
  3610. 00002166  206F 0008                movea.l    A0, [A7 + 0x8]
  3611. 0000216A  3F3C 0001                move.w     -[A7], 0x1
  3612. 0000216E  A9EE                     syscall    Pack7/DecStr68K
  3613. 00002170  206F 0004                movea.l    A0, [A7 + 0x4]
  3614. 00002174  2080                     move.l     [A0], D0
  3615. 00002176  4EFA 0010                jmp        [PC + 0x10 /* 00002188 */]
  3616. fn0000217A:
  3617. 0000217A  206F 0004                movea.l    A0, [A7 + 0x4]
  3618. 0000217E  202F 0008                move.l     D0, [A7 + 0x8]
  3619. 00002182  3F3C 0000                move.w     -[A7], 0x0
  3620. 00002186  A9EE                     syscall    Pack7/DecStr68K
  3621. label00002188:
  3622. 00002188  205F                     movea.l    A0, [A7]+
  3623. 0000218A  504F                     addq.w     A7, 8
  3624. 0000218C  4ED0                     jmp        [A0]
  3625. fn0000218E:
  3626. 0000218E  4A80                     tst.l      D0
  3627. 00002190  6C06                     bge        +0x8 /* 00002198 */
  3628. 00002192  4480                     neg.l      D0
  3629. 00002194  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3630. label00002198:
  3631. 00002198  43FA 0020                lea.l      A1, [PC + 0x20 /* 000021BA, value 0x3B9ACA00 */]
  3632. 0000219C  7209                     moveq.l    D1, 0x09
  3633. label0000219E:
  3634. 0000219E  B099                     cmp.l      D0, [A1]+
  3635. 000021A0  54C9 FFFC                dbcc       D1, -0x6 /* 0000219E */
  3636. 000021A4  5989                     subq.l     A1, 4
  3637. label000021A6:
  3638. 000021A6  2219                     move.l     D1, [A1]+
  3639. 000021A8  670E                     beq        +0x10 /* 000021B8 */
  3640. 000021AA  742F                     moveq.l    D2, 0x2F
  3641. label000021AC:
  3642. 000021AC  5202                     addq.b     D2, 1
  3643. 000021AE  9081                     sub.l      D0, D1
  3644. 000021B0  64FA                     bcc        -0x4 /* 000021AC */
  3645. 000021B2  D081                     add.l      D0, D1
  3646. 000021B4  10C2                     move.b     [A0]+, D2
  3647. 000021B6  60EE                     bra        -0x10 /* 000021A6 */
  3648. label000021B8:
  3649. 000021B8  4E75                     rts
  3650. 000021BA  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  3651. 000021BE  05F5                     .incomplete
  3652. 000021C0  E100                     asl        D0.b, 8
  3653. 000021C2  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  3654. 000021C8  4240                     clr.w      D0
  3655. 000021CA  0001 86A0                ori.b      D1, 0xA0
  3656. 000021CE  0000 2710                ori.b      D0, 0x10
  3657. 000021D2  0000 03E8                ori.b      D0, 0xE8
  3658. 000021D6  0000 0064                ori.b      D0, 0x64 /* 'd' */
  3659. 000021DA  0000 000A                ori.b      D0, 0xA /* '\n' */
  3660. 000021DE  0000 0001                ori.b      D0, 0x1
  3661. 000021E2  0000 0000                ori.b      D0, 0x0
  3662. fn000021E6:
  3663. 000021E6  7000                     moveq.l    D0, 0x00
  3664. 000021E8  7200                     moveq.l    D1, 0x00
  3665. 000021EA  7400                     moveq.l    D2, 0x00
  3666. 000021EC  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3667. 000021F0  6708                     beq        +0xA /* 000021FA */
  3668. 000021F2  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3669. 000021F6  6604                     bne        +0x6 /* 000021FC */
  3670. 000021F8  7401                     moveq.l    D2, 0x01
  3671. label000021FA:
  3672. 000021FA  5288                     addq.l     A0, 1
  3673. label000021FC:
  3674. 000021FC  1210                     move.b     D1, [A0]
  3675. 000021FE  0401 003A                subi.b     D1, 0x3A /* ':' */
  3676. 00002202  0601 000A                addi.b     D1, 0xA /* '\n' */
  3677. 00002206  6418                     bcc        +0x1A /* 00002220 */
  3678. 00002208  0C80 0CCC CCCD           cmpi.l     D0, 0xCCCCCCD
  3679. 0000220E  641A                     bcc        +0x1C /* 0000222A */
  3680. 00002210  E388                     lsl        D0, 1
  3681. 00002212  2F00                     move.l     -[A7], D0
  3682. 00002214  E588                     lsl        D0, 2
  3683. 00002216  D09F                     add.l      D0, [A7]+
  3684. 00002218  D081                     add.l      D0, D1
  3685. 0000221A  6B0E                     bmi        +0x10 /* 0000222A */
  3686. 0000221C  5288                     addq.l     A0, 1
  3687. 0000221E  60DC                     bra        -0x22 /* 000021FC */
  3688. label00002220:
  3689. 00002220  4A02                     tst.b      D2
  3690. 00002222  6704                     beq        +0x6 /* 00002228 */
  3691. 00002224  4480                     neg.l      D0
  3692. 00002226  4A40                     tst.w      D0
  3693. label00002228:
  3694. 00002228  4E75                     rts
  3695. label0000222A:
  3696. 0000222A  44FC 0001 4E75           move.b     0x14E75, CCR
  3697. fn00002230:
  3698. 00002230  4E56 FFE2                link       A6, -0x001E
  3699. 00002234  4A40                     tst.w      D0
  3700. 00002236  6C02                     bge        +0x4 /* 0000223A */
  3701. 00002238  7000                     moveq.l    D0, 0x00
  3702. label0000223A:
  3703. 0000223A  0C40 0048                cmpi.w     D0, 0x48 /* 'H' */
  3704. 0000223E  6F02                     ble        +0x4 /* 00002242 */
  3705. 00002240  7048                     moveq.l    D0, 0x48
  3706. label00002242:
  3707. 00002242  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3708. 00002246  1D41 FFE2                move.b     [A6 - 0x1E], D1
  3709. label0000224A:
  3710. 0000224A  486E FFE2                pea.l      [A6 - 0x1E]
  3711. 0000224E  2F09                     move.l     -[A7], A1
  3712. 00002250  486E FFE6                pea.l      [A6 - 0x1A]
  3713. 00002254  3F3C 000B                move.w     -[A7], 0xB
  3714. 00002258  A9EB                     syscall    Pack4/FP68K
  3715. 0000225A  0C2E 003F FFEB           cmpi.b     [A6 - 0x15], 0x3F /* '?' */
  3716. 00002260  660A                     bne        +0xC /* 0000226C */
  3717. 00002262  2D7C 0000 0013 FFE2      move.l     [A6 - 0x1E], 0x13
  3718. 0000226A  60DE                     bra        -0x20 /* 0000224A */
  3719. label0000226C:
  3720. 0000226C  43EE FFEA                lea.l      A1, [A6 - 0x16]
  3721. 00002270  0C51 0130                cmpi.w     [A1], 0x130
  3722. 00002274  6604                     bne        +0x6 /* 0000227A */
  3723. 00002276  426E FFE8                clr.w      [A6 - 0x18]
  3724. label0000227A:
  3725. 0000227A  7000                     moveq.l    D0, 0x00
  3726. 0000227C  1019                     move.b     D0, [A1]+
  3727. 0000227E  4231 0000                clr.b      [A1 + D0.w]
  3728. 00002282  5340                     subq.w     D0, 1
  3729. 00002284  D16E FFE8                add.w      [A6 - 0x18], D0
  3730. 00002288  4A2E FFE6                tst.b      [A6 - 0x1A]
  3731. 0000228C  6706                     beq        +0x8 /* 00002294 */
  3732. 0000228E  10FC 002D                move.b     [A0]+, 0x2D /* '-' */
  3733. 00002292  600A                     bra        +0xC /* 0000229E */
  3734. label00002294:
  3735. 00002294  4A2E FFE2                tst.b      [A6 - 0x1E]
  3736. 00002298  6604                     bne        +0x6 /* 0000229E */
  3737. 0000229A  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  3738. label0000229E:
  3739. 0000229E  0C11 004E                cmpi.b     [A1], 0x4E /* 'N' */
  3740. 000022A2  6654                     bne        +0x56 /* 000022F8 */
  3741. 000022A4  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3742. 000022A8  10FC 0041                move.b     [A0]+, 0x41 /* 'A' */
  3743. 000022AC  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3744. 000022B0  10FC 0028                move.b     [A0]+, 0x28 /* '(' */
  3745. 000022B4  102E FFEE                move.b     D0, [A6 - 0x12]
  3746. 000022B8  611E                     bsr        +0x20 /* 000022D8 */
  3747. 000022BA  3200                     move.w     D1, D0
  3748. 000022BC  E949                     lsl        D1.w, 4
  3749. 000022BE  102E FFEF                move.b     D0, [A6 - 0x11]
  3750. 000022C2  6114                     bsr        +0x16 /* 000022D8 */
  3751. 000022C4  D041                     add.w      D0, D1
  3752. 000022C6  7264                     moveq.l    D1, 0x64
  3753. 000022C8  6120                     bsr        +0x22 /* 000022EA */
  3754. 000022CA  720A                     moveq.l    D1, 0x0A
  3755. 000022CC  611C                     bsr        +0x1E /* 000022EA */
  3756. 000022CE  611E                     bsr        +0x20 /* 000022EE */
  3757. 000022D0  10FC 0029                move.b     [A0]+, 0x29 /* ')' */
  3758. 000022D4  4EFA 0094                jmp        [PC + 0x94 /* 0000236A */]
  3759. fn000022D8:
  3760. 000022D8  0400 0030                subi.b     D0, 0x30 /* '0' */
  3761. 000022DC  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  3762. 000022E0  6D02                     blt        +0x4 /* 000022E4 */
  3763. 000022E2  5F00                     subq.b     D0, 7
  3764. label000022E4:
  3765. 000022E4  0240 000F                andi.w     D0, 0xF
  3766. 000022E8  4E75                     rts
  3767. fn000022EA:
  3768. 000022EA  48C0                     ext.l      D0
  3769. 000022EC  81C1                     divs.w     D0, D1
  3770. fn000022EE:
  3771. 000022EE  0600 0030                addi.b     D0, 0x30 /* '0' */
  3772. 000022F2  10C0                     move.b     [A0]+, D0
  3773. 000022F4  4840                     swap.w     D0
  3774. 000022F6  4E75                     rts
  3775. label000022F8:
  3776. 000022F8  0C11 0049                cmpi.b     [A1], 0x49 /* 'I' */
  3777. 000022FC  660E                     bne        +0x10 /* 0000230C */
  3778. 000022FE  10FC 0049                move.b     [A0]+, 0x49 /* 'I' */
  3779. 00002302  10FC 004E                move.b     [A0]+, 0x4E /* 'N' */
  3780. 00002306  10FC 0046                move.b     [A0]+, 0x46 /* 'F' */
  3781. 0000230A  605E                     bra        +0x60 /* 0000236A */
  3782. label0000230C:
  3783. 0000230C  4A2E FFE2                tst.b      [A6 - 0x1E]
  3784. 00002310  662A                     bne        +0x2C /* 0000233C */
  3785. 00002312  615A                     bsr        +0x5C /* 0000236E */
  3786. 00002314  302E FFE4                move.w     D0, [A6 - 0x1C]
  3787. 00002318  5540                     subq.w     D0, 2
  3788. 0000231A  6D0A                     blt        +0xC /* 00002326 */
  3789. 0000231C  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3790. label00002320:
  3791. 00002320  614C                     bsr        +0x4E /* 0000236E */
  3792. 00002322  51C8 FFFC                dbf        D0, -0x6 /* 00002320 */
  3793. label00002326:
  3794. 00002326  10FC 0065                move.b     [A0]+, 0x65 /* 'e' */
  3795. 0000232A  302E FFE8                move.w     D0, [A6 - 0x18]
  3796. 0000232E  48C0                     ext.l      D0
  3797. 00002330  6D04                     blt        +0x6 /* 00002336 */
  3798. 00002332  10FC 002B                move.b     [A0]+, 0x2B /* '+' */
  3799. label00002336:
  3800. 00002336  6100 FE56                bsr        -0x1A8 /* 0000218E */
  3801. 0000233A  602E                     bra        +0x30 /* 0000236A */
  3802. label0000233C:
  3803. 0000233C  302E FFE4                move.w     D0, [A6 - 0x1C]
  3804. 00002340  322E FFE8                move.w     D1, [A6 - 0x18]
  3805. 00002344  6C06                     bge        +0x8 /* 0000234C */
  3806. 00002346  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3807. 0000234A  6006                     bra        +0x8 /* 00002352 */
  3808. label0000234C:
  3809. 0000234C  6120                     bsr        +0x22 /* 0000236E */
  3810. 0000234E  51C9 FFFC                dbf        D1, -0x6 /* 0000234C */
  3811. label00002352:
  3812. 00002352  5340                     subq.w     D0, 1
  3813. 00002354  6D14                     blt        +0x16 /* 0000236A */
  3814. 00002356  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  3815. label0000235A:
  3816. 0000235A  5241                     addq.w     D1, 1
  3817. 0000235C  6C06                     bge        +0x8 /* 00002364 */
  3818. 0000235E  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  3819. 00002362  6002                     bra        +0x4 /* 00002366 */
  3820. label00002364:
  3821. 00002364  6108                     bsr        +0xA /* 0000236E */
  3822. label00002366:
  3823. 00002366  51C8 FFF2                dbf        D0, -0x10 /* 0000235A */
  3824. label0000236A:
  3825. 0000236A  4E5E                     unlink     A6
  3826. 0000236C  4E75                     rts
  3827. fn0000236E:
  3828. 0000236E  10D9                     move.b     [A0]+, [A1]+
  3829. 00002370  6608                     bne        +0xA /* 0000237A */
  3830. 00002372  5389                     subq.l     A1, 1
  3831. 00002374  117C 0030 FFFF           move.b     [A0 - 0x1], 0x30 /* '0' */
  3832. label0000237A:
  3833. 0000237A  4E75                     rts
  3834. fn0000237C:
  3835. 0000237C  4E56 FFE6                link       A6, -0x001A
  3836. 00002380  426E FFE8                clr.w      [A6 - 0x18]
  3837. 00002384  426E FFE6                clr.w      [A6 - 0x1A]
  3838. 00002388  4A10                     tst.b      [A0]
  3839. 0000238A  677E                     beq        +0x80 /* 0000240A */
  3840. 0000238C  0C10 002B                cmpi.b     [A0], 0x2B /* '+' */
  3841. 00002390  670C                     beq        +0xE /* 0000239E */
  3842. 00002392  0C10 002D                cmpi.b     [A0], 0x2D /* '-' */
  3843. 00002396  6608                     bne        +0xA /* 000023A0 */
  3844. 00002398  1D7C 0001 FFE6           move.b     [A6 - 0x1A], 0x1
  3845. label0000239E:
  3846. 0000239E  5288                     addq.l     A0, 1
  3847. label000023A0:
  3848. 000023A0  0C10 004E                cmpi.b     [A0], 0x4E /* 'N' */
  3849. 000023A4  6636                     bne        +0x38 /* 000023DC */
  3850. 000023A6  5288                     addq.l     A0, 1
  3851. 000023A8  0C18 0041                cmpi.b     [A0]+, 0x41 /* 'A' */
  3852. 000023AC  665C                     bne        +0x5E /* 0000240A */
  3853. 000023AE  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3854. 000023B2  6656                     bne        +0x58 /* 0000240A */
  3855. 000023B4  7000                     moveq.l    D0, 0x00
  3856. 000023B6  0C10 0028                cmpi.b     [A0], 0x28 /* '(' */
  3857. 000023BA  660E                     bne        +0x10 /* 000023CA */
  3858. 000023BC  5288                     addq.l     A0, 1
  3859. 000023BE  6100 FE26                bsr        -0x1D8 /* 000021E6 */
  3860. 000023C2  6546                     bcs        +0x48 /* 0000240A */
  3861. 000023C4  0C18 0029                cmpi.b     [A0]+, 0x29 /* ')' */
  3862. 000023C8  6640                     bne        +0x42 /* 0000240A */
  3863. label000023CA:
  3864. 000023CA  4A10                     tst.b      [A0]
  3865. 000023CC  663C                     bne        +0x3E /* 0000240A */
  3866. 000023CE  22BC 7FFF 4000           move.l     [A1], 0x7FFF4000
  3867. 000023D4  4A00                     tst.b      D0
  3868. 000023D6  6622                     bne        +0x24 /* 000023FA */
  3869. 000023D8  7015                     moveq.l    D0, 0x15
  3870. 000023DA  601E                     bra        +0x20 /* 000023FA */
  3871. label000023DC:
  3872. 000023DC  0C10 0049                cmpi.b     [A0], 0x49 /* 'I' */
  3873. 000023E0  6632                     bne        +0x34 /* 00002414 */
  3874. 000023E2  5288                     addq.l     A0, 1
  3875. 000023E4  0C18 004E                cmpi.b     [A0]+, 0x4E /* 'N' */
  3876. 000023E8  6620                     bne        +0x22 /* 0000240A */
  3877. 000023EA  0C18 0046                cmpi.b     [A0]+, 0x46 /* 'F' */
  3878. 000023EE  661A                     bne        +0x1C /* 0000240A */
  3879. 000023F0  1010                     move.b     D0, [A0]
  3880. 000023F2  6616                     bne        +0x18 /* 0000240A */
  3881. 000023F4  22BC 7FFF 0000           move.l     [A1], 0x7FFF0000
  3882. label000023FA:
  3883. 000023FA  1340 0003                move.b     [A1 + 0x3], D0
  3884. 000023FE  4A2E FFE6                tst.b      [A6 - 0x1A]
  3885. 00002402  670C                     beq        +0xE /* 00002410 */
  3886. 00002404  08D1 0007                bset.b     [A1], 0x7
  3887. 00002408  6006                     bra        +0x8 /* 00002410 */
  3888. label0000240A:
  3889. 0000240A  22BC 7FFF 4011           move.l     [A1], 0x7FFF4011
  3890. label00002410:
  3891. 00002410  4EFA 0074                jmp        [PC + 0x74 /* 00002486 */]
  3892. label00002414:
  3893. 00002414  7200                     moveq.l    D1, 0x00
  3894. 00002416  7400                     moveq.l    D2, 0x00
  3895. label00002418:
  3896. 00002418  1010                     move.b     D0, [A0]
  3897. 0000241A  0400 003A                subi.b     D0, 0x3A /* ':' */
  3898. 0000241E  0600 000A                addi.b     D0, 0xA /* '\n' */
  3899. 00002422  6424                     bcc        +0x26 /* 00002448 */
  3900. 00002424  4A41                     tst.w      D1
  3901. 00002426  6604                     bne        +0x6 /* 0000242C */
  3902. 00002428  4A00                     tst.b      D0
  3903. 0000242A  6712                     beq        +0x14 /* 0000243E */
  3904. label0000242C:
  3905. 0000242C  0C41 0013                cmpi.w     D1, 0x13
  3906. 00002430  6708                     beq        +0xA /* 0000243A */
  3907. 00002432  5241                     addq.w     D1, 1
  3908. 00002434  1D90 10EA                move.b     [A6 + D1.w - 0x22], [A0]
  3909. 00002438  6004                     bra        +0x6 /* 0000243E */
  3910. label0000243A:
  3911. 0000243A  526E FFE8                addq.w     [A6 - 0x18], 1
  3912. label0000243E:
  3913. 0000243E  4A02                     tst.b      D2
  3914. 00002440  6712                     beq        +0x14 /* 00002454 */
  3915. 00002442  536E FFE8                subq.w     [A6 - 0x18], 1
  3916. 00002446  600C                     bra        +0xE /* 00002454 */
  3917. label00002448:
  3918. 00002448  0C10 002E                cmpi.b     [A0], 0x2E /* '.' */
  3919. 0000244C  660A                     bne        +0xC /* 00002458 */
  3920. 0000244E  4A02                     tst.b      D2
  3921. 00002450  66B8                     bne        -0x46 /* 0000240A */
  3922. 00002452  7401                     moveq.l    D2, 0x01
  3923. label00002454:
  3924. 00002454  5288                     addq.l     A0, 1
  3925. 00002456  60C0                     bra        -0x3E /* 00002418 */
  3926. label00002458:
  3927. 00002458  1D41 FFEA                move.b     [A6 - 0x16], D1
  3928. 0000245C  6606                     bne        +0x8 /* 00002464 */
  3929. 0000245E  3D7C 0130 FFEA           move.w     [A6 - 0x16], 0x130
  3930. label00002464:
  3931. 00002464  0C10 0045                cmpi.b     [A0], 0x45 /* 'E' */
  3932. 00002468  660C                     bne        +0xE /* 00002476 */
  3933. 0000246A  5288                     addq.l     A0, 1
  3934. 0000246C  6100 FD78                bsr        -0x286 /* 000021E6 */
  3935. 00002470  6598                     bcs        -0x66 /* 0000240A */
  3936. 00002472  D16E FFE8                add.w      [A6 - 0x18], D0
  3937. label00002476:
  3938. 00002476  4A10                     tst.b      [A0]
  3939. 00002478  6690                     bne        -0x6E /* 0000240A */
  3940. 0000247A  486E FFE6                pea.l      [A6 - 0x1A]
  3941. 0000247E  2F09                     move.l     -[A7], A1
  3942. 00002480  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  3943. 00002484  A9EB                     syscall    Pack4/FP68K
  3944. label00002486:
  3945. 00002486  0C51 7FFF                cmpi.w     [A1], 0x7FFF
  3946. 0000248A  6706                     beq        +0x8 /* 00002492 */
  3947. 0000248C  0C51 FFFF                cmpi.w     [A1], 0xFFFF
  3948. 00002490  6608                     bne        +0xA /* 0000249A */
  3949. label00002492:
  3950. 00002492  4269 0004                clr.w      [A1 + 0x4]
  3951. 00002496  42A9 0006                clr.l      [A1 + 0x6]
  3952. label0000249A:
  3953. 0000249A  4E5E                     unlink     A6
  3954. 0000249C  4E75                     rts
  3955. 0000249E  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3956. 000024A2  204F                     movea.l    A0, A7
  3957. 000024A4  216F 0058 0012           move.l     [A0 + 0x12], [A7 + 0x58]
  3958. 000024AA  4268 0016                clr.w      [A0 + 0x16]
  3959. 000024AE  4228 001A                clr.b      [A0 + 0x1A]
  3960. 000024B2  216F 0054 001C           move.l     [A0 + 0x1C], [A7 + 0x54]
  3961. 000024B8  A00B                     syscall    Rename/PBHRename/HRename
  3962. 000024BA  3B40 FF20                move.w     [A5 - 0xE0], D0
  3963. 000024BE  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3964. 000024C2  205F                     movea.l    A0, [A7]+
  3965. 000024C4  508F                     addq.l     A7, 8
  3966. 000024C6  4ED0                     jmp        [A0]
  3967. 000024C8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  3968. 000024CC  204F                     movea.l    A0, A7
  3969. 000024CE  216F 0054 0012           move.l     [A0 + 0x12], [A7 + 0x54]
  3970. 000024D4  4268 0016                clr.w      [A0 + 0x16]
  3971. 000024D8  4228 001A                clr.b      [A0 + 0x1A]
  3972. 000024DC  A009                     syscall    Delete/PBHDelete/HDelete
  3973. 000024DE  3B40 FF20                move.w     [A5 - 0xE0], D0
  3974. 000024E2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  3975. 000024E6  2E9F                     move.l     [A7], [A7]+
  3976. 000024E8  4E75                     rts
  3977. 000024EA  201F                     move.l     D0, [A7]+
  3978. 000024EC  221F                     move.l     D1, [A7]+
  3979. 000024EE  225F                     movea.l    A1, [A7]+
  3980. 000024F0  2F00                     move.l     -[A7], D0
  3981. 000024F2  7009                     moveq.l    D0, 0x09
  3982. 000024F4  D011                     add.b      D0, [A1]
  3983. 000024F6  A11E                     syscall    NewPtr, flags=1
  3984. 000024F8  2F08                     move.l     -[A7], A0
  3985. 000024FA  20ED FF1C                move.l     [A0]+, [A5 - 0xE4]
  3986. 000024FE  20C1                     move.l     [A0]+, D1
  3987. 00002500  7000                     moveq.l    D0, 0x00
  3988. 00002502  1011                     move.b     D0, [A1]
  3989. label00002504:
  3990. 00002504  10D9                     move.b     [A0]+, [A1]+
  3991. 00002506  51C8 FFFC                dbf        D0, -0x6 /* 00002504 */
  3992. 0000250A  2B5F FF1C                move.l     [A5 - 0xE4], [A7]+
  3993. 0000250E  4E75                     rts
  3994. fn00002510:
  3995. 00002510  205F                     movea.l    A0, [A7]+
  3996. 00002512  3F2D FF20                move.w     -[A7], [A5 - 0xE0]
  3997. 00002516  426D FF20                clr.w      [A5 - 0xE0]
  3998. 0000251A  4ED0                     jmp        [A0]
  3999. 0000251C  4A6D FF20                tst.w      [A5 - 0xE0]
  4000. 00002520  6602                     bne        +0x4 /* 00002524 */
  4001. 00002522  4E75                     rts
  4002. label00002524:
  4003. 00002524  303C 01C9                move.w     D0, 0x1C9
  4004. 00002528  A146                     syscall    GetTrapAddress, flags=1
  4005. 0000252A  7063                     moveq.l    D0, 0x63
  4006. 0000252C  4ED0                     jmp        [A0]
  4007. fn0000252E:
  4008. 0000252E  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4009. 00002532  2F48 0012                move.l     [A7 + 0x12], A0
  4010. 00002536  204F                     movea.l    A0, A7
  4011. 00002538  4268 0016                clr.w      [A0 + 0x16]
  4012. 0000253C  4228 001A                clr.b      [A0 + 0x1A]
  4013. 00002540  4A29 0001                tst.b      [A1 + 0x1]
  4014. 00002544  671A                     beq        +0x1C /* 00002560 */
  4015. 00002546  A008                     syscall    Create/PBHCreate/HCreate
  4016. 00002548  6708                     beq        +0xA /* 00002552 */
  4017. 0000254A  0C40 FFD0                cmpi.w     D0, 0xFFD0
  4018. 0000254E  6710                     beq        +0x12 /* 00002560 */
  4019. 00002550  602C                     bra        +0x2E /* 0000257E */
  4020. label00002552:
  4021. 00002552  4268 001C                clr.w      [A0 + 0x1C]
  4022. 00002556  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4023. 00002558  48E8 0006 0020           movem.l    [A0 + 0x20], D1,D2
  4024. 0000255E  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4025. label00002560:
  4026. 00002560  4228 001B                clr.b      [A0 + 0x1B]
  4027. 00002564  42A8 001C                clr.l      [A0 + 0x1C]
  4028. 00002568  A000                     syscall    Open/PBHOpen/HOpen
  4029. 0000256A  6612                     bne        +0x14 /* 0000257E */
  4030. 0000256C  42A8 0012                clr.l      [A0 + 0x12]
  4031. 00002570  A014                     syscall    GetVol/PBHGetVol/HGetVol
  4032. 00002572  3368 0018 0002           move.w     [A1 + 0x2], [A0 + 0x18]
  4033. 00002578  3368 0016 0004           move.w     [A1 + 0x4], [A0 + 0x16]
  4034. label0000257E:
  4035. 0000257E  3B40 FF20                move.w     [A5 - 0xE0], D0
  4036. 00002582  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4037. 00002586  4E75                     rts
  4038. fn00002588:
  4039. 00002588  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4040. 0000258C  204F                     movea.l    A0, A7
  4041. 0000258E  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4042. 00002594  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4043. 0000259A  42A8 002E                clr.l      [A0 + 0x2E]
  4044. 0000259E  A044                     syscall    SetFPos
  4045. 000025A0  660C                     bne        +0xE /* 000025AE */
  4046. 000025A2  4A29 0001                tst.b      [A1 + 0x1]
  4047. 000025A6  6706                     beq        +0x8 /* 000025AE */
  4048. 000025A8  42A8 001C                clr.l      [A0 + 0x1C]
  4049. 000025AC  A012                     syscall    SetEOF
  4050. label000025AE:
  4051. 000025AE  3B40 FF20                move.w     [A5 - 0xE0], D0
  4052. 000025B2  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4053. 000025B6  4E75                     rts
  4054. fn000025B8:
  4055. 000025B8  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4056. 000025BC  204F                     movea.l    A0, A7
  4057. 000025BE  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4058. 000025C4  A001                     syscall    Close
  4059. 000025C6  660C                     bne        +0xE /* 000025D4 */
  4060. 000025C8  42A8 0012                clr.l      [A0 + 0x12]
  4061. 000025CC  3169 0004 0016           move.w     [A0 + 0x16], [A1 + 0x4]
  4062. 000025D2  A013                     syscall    FlushVol
  4063. label000025D4:
  4064. 000025D4  3B40 FF20                move.w     [A5 - 0xE0], D0
  4065. 000025D8  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4066. 000025DC  4E75                     rts
  4067. fn000025DE:
  4068. 000025DE  4A69 0000                tst.w      [A1 + 0x0]
  4069. 000025E2  660A                     bne        +0xC /* 000025EE */
  4070. 000025E4  3B7C FFDA FF20           move.w     [A5 - 0xE0], 0xFFDA
  4071. 000025EA  44FC 0001 4E75           move.b     0x14E75, CCR
  4072. // begin alternate branch 000025EE-000025F0
  4073. label000025EE:
  4074. 000025EE  4E75                     rts
  4075. // end alternate branch 000025EE-000025F0
  4076. label000025EE: // (misaligned)
  4077. fn000025F0:
  4078. 000025F0  4A29 0000                tst.b      [A1 + 0x0]
  4079. 000025F4  660A                     bne        +0xC /* 00002600 */
  4080. 000025F6  3B7C FF80 FF20           move.w     [A5 - 0xE0], 0xFF80
  4081. 000025FC  44FC 0001 4E75           move.b     0x14E75, CCR
  4082. // begin alternate branch 00002600-00002602
  4083. label00002600:
  4084. 00002600  4E75                     rts
  4085. // end alternate branch 00002600-00002602
  4086. label00002600: // (misaligned)
  4087. fn00002602:
  4088. 00002602  4A29 0001                tst.b      [A1 + 0x1]
  4089. 00002606  660A                     bne        +0xC /* 00002612 */
  4090. 00002608  3B7C FF7F FF20           move.w     [A5 - 0xE0], 0xFF7F
  4091. 0000260E  44FC 0001 4E75           move.b     0x14E75, CCR
  4092. // begin alternate branch 00002612-00002614
  4093. label00002612:
  4094. 00002612  4E75                     rts
  4095. // end alternate branch 00002612-00002614
  4096. label00002612: // (misaligned)
  4097. 00002614  343C 0100                move.w     D2, 0x100
  4098. 00002618  6004                     bra        +0x6 /* 0000261E */
  4099. 0000261A  343C 0001                move.w     D2, 0x1
  4100. label0000261E:
  4101. 0000261E  226F 000A                movea.l    A1, [A7 + 0xA]
  4102. 00002622  4AAF 0006                tst.l      [A7 + 0x6]
  4103. 00002626  6768                     beq        +0x6A /* 00002690 */
  4104. 00002628  2049                     movea.l    A0, A1
  4105. 0000262A  30C2                     move.w     [A0]+, D2
  4106. 0000262C  4298                     clr.l      [A0]+
  4107. 0000262E  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  4108. 00002632  4298                     clr.l      [A0]+
  4109. 00002634  4298                     clr.l      [A0]+
  4110. 00002636  4298                     clr.l      [A0]+
  4111. 00002638  206D FF1C                movea.l    A0, [A5 - 0xE4]
  4112. label0000263C:
  4113. 0000263C  2008                     move.l     D0, A0
  4114. 0000263E  6726                     beq        +0x28 /* 00002666 */
  4115. 00002640  2F08                     move.l     -[A7], A0
  4116. 00002642  2F09                     move.l     -[A7], A1
  4117. 00002644  5088                     addq.l     A0, 8
  4118. 00002646  226F 000E                movea.l    A1, [A7 + 0xE]
  4119. 0000264A  7000                     moveq.l    D0, 0x00
  4120. 0000264C  1018                     move.b     D0, [A0]+
  4121. 0000264E  4840                     swap.w     D0
  4122. 00002650  1019                     move.b     D0, [A1]+
  4123. 00002652  A03C                     syscall    CmpString
  4124. 00002654  225F                     movea.l    A1, [A7]+
  4125. 00002656  205F                     movea.l    A0, [A7]+
  4126. 00002658  6704                     beq        +0x6 /* 0000265E */
  4127. 0000265A  2050                     movea.l    A0, [A0]
  4128. 0000265C  60DE                     bra        -0x20 /* 0000263C */
  4129. label0000265E:
  4130. 0000265E  2368 0004 0010           move.l     [A1 + 0x10], [A0 + 0x4]
  4131. 00002664  6012                     bra        +0x14 /* 00002678 */
  4132. label00002666:
  4133. 00002666  222D FF2E                move.l     D1, [A5 - 0xD2]
  4134. 0000266A  242D FF2A                move.l     D2, [A5 - 0xD6]
  4135. 0000266E  206F 0006                movea.l    A0, [A7 + 0x6]
  4136. 00002672  6100 FEBA                bsr        -0x144 /* 0000252E */
  4137. 00002676  6612                     bne        +0x14 /* 0000268A */
  4138. label00002678:
  4139. 00002678  7000                     moveq.l    D0, 0x00
  4140. 0000267A  3029 0006                move.w     D0, [A1 + 0x6]
  4141. 0000267E  A11E                     syscall    NewPtr, flags=1
  4142. 00002680  2348 000C                move.l     [A1 + 0xC], A0
  4143. 00002684  3B40 FF20                move.w     [A5 - 0xE0], D0
  4144. 00002688  6720                     beq        +0x22 /* 000026AA */
  4145. label0000268A:
  4146. 0000268A  4269 0000                clr.w      [A1 + 0x0]
  4147. 0000268E  6038                     bra        +0x3A /* 000026C8 */
  4148. label00002690:
  4149. 00002690  6100 FF4C                bsr        -0xB2 /* 000025DE */
  4150. 00002694  6532                     bcs        +0x34 /* 000026C8 */
  4151. 00002696  4A29 0001                tst.b      [A1 + 0x1]
  4152. 0000269A  670A                     beq        +0xC /* 000026A6 */
  4153. 0000269C  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  4154. 000026A2  4EBA 034A                jsr        [PC + 0x34A /* 000029EE */]
  4155. label000026A6:
  4156. 000026A6  3342 0000                move.w     [A1 + 0x0], D2
  4157. label000026AA:
  4158. 000026AA  4269 0008                clr.w      [A1 + 0x8]
  4159. 000026AE  4269 000A                clr.w      [A1 + 0xA]
  4160. 000026B2  4A29 0001                tst.b      [A1 + 0x1]
  4161. 000026B6  6706                     beq        +0x8 /* 000026BE */
  4162. 000026B8  3369 0006 000A           move.w     [A1 + 0xA], [A1 + 0x6]
  4163. label000026BE:
  4164. 000026BE  4A69 0002                tst.w      [A1 + 0x2]
  4165. 000026C2  6704                     beq        +0x6 /* 000026C8 */
  4166. 000026C4  6100 FEC2                bsr        -0x13C /* 00002588 */
  4167. label000026C8:
  4168. 000026C8  205F                     movea.l    A0, [A7]+
  4169. 000026CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4170. 000026CE  4ED0                     jmp        [A0]
  4171. 000026D0  226F 0004                movea.l    A1, [A7 + 0x4]
  4172. 000026D4  4A69 0000                tst.w      [A1 + 0x0]
  4173. 000026D8  6720                     beq        +0x22 /* 000026FA */
  4174. 000026DA  4A29 0001                tst.b      [A1 + 0x1]
  4175. 000026DE  670A                     beq        +0xC /* 000026EA */
  4176. 000026E0  3369 0008 000A           move.w     [A1 + 0xA], [A1 + 0x8]
  4177. 000026E6  4EBA 0306                jsr        [PC + 0x306 /* 000029EE */]
  4178. label000026EA:
  4179. 000026EA  2069 000C                movea.l    A0, [A1 + 0xC]
  4180. 000026EE  A01F                     syscall    DisposPtr/DisposePtr
  4181. 000026F0  4A69 0002                tst.w      [A1 + 0x2]
  4182. 000026F4  6704                     beq        +0x6 /* 000026FA */
  4183. 000026F6  6100 FEC0                bsr        -0x13E /* 000025B8 */
  4184. label000026FA:
  4185. 000026FA  4269 0000                clr.w      [A1 + 0x0]
  4186. 000026FE  2E9F                     move.l     [A7], [A7]+
  4187. 00002700  4E75                     rts
  4188. fn00002702:
  4189. 00002702  3229 0008                move.w     D1, [A1 + 0x8]
  4190. 00002706  B269 000A                cmp.w      D1, [A1 + 0xA]
  4191. 0000270A  660C                     bne        +0xE /* 00002718 */
  4192. 0000270C  4EBA 02E0                jsr        [PC + 0x2E0 /* 000029EE */]
  4193. 00002710  4A69 000A                tst.w      [A1 + 0xA]
  4194. 00002714  6710                     beq        +0x12 /* 00002726 */
  4195. 00002716  7200                     moveq.l    D1, 0x00
  4196. label00002718:
  4197. 00002718  2F09                     move.l     -[A7], A1
  4198. 0000271A  2269 000C                movea.l    A1, [A1 + 0xC]
  4199. 0000271E  1031 1000                move.b     D0, [A1 + D1.w]
  4200. 00002722  225F                     movea.l    A1, [A7]+
  4201. 00002724  4E75                     rts
  4202. label00002726:
  4203. 00002726  44FC 0001 4E75           move.b     0x14E75, CCR
  4204. fn0000272C:
  4205. 0000272C  7400                     moveq.l    D2, 0x00
  4206. 0000272E  6100 FEC0                bsr        -0x13E /* 000025F0 */
  4207. 00002732  653A                     bcs        +0x3C /* 0000276E */
  4208. label00002734:
  4209. 00002734  61CC                     bsr        -0x32 /* 00002702 */
  4210. 00002736  6536                     bcs        +0x38 /* 0000276E */
  4211. 00002738  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4212. 0000273C  6206                     bhi        +0x8 /* 00002744 */
  4213. 0000273E  5269 0008                addq.w     [A1 + 0x8], 1
  4214. 00002742  60F0                     bra        -0xE /* 00002734 */
  4215. label00002744:
  4216. 00002744  61BC                     bsr        -0x42 /* 00002702 */
  4217. 00002746  6526                     bcs        +0x28 /* 0000276E */
  4218. 00002748  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4219. 0000274C  6320                     bls        +0x22 /* 0000276E */
  4220. 0000274E  5269 0008                addq.w     [A1 + 0x8], 1
  4221. 00002752  0C42 0050                cmpi.w     D2, 0x50 /* 'P' */
  4222. 00002756  67EC                     beq        -0x12 /* 00002744 */
  4223. 00002758  5242                     addq.w     D2, 1
  4224. 0000275A  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  4225. 0000275E  650A                     bcs        +0xC /* 0000276A */
  4226. 00002760  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  4227. 00002764  6204                     bhi        +0x6 /* 0000276A */
  4228. 00002766  0400 0020                subi.b     D0, 0x20 /* ' ' */
  4229. label0000276A:
  4230. 0000276A  10C0                     move.b     [A0]+, D0
  4231. 0000276C  60D6                     bra        -0x28 /* 00002744 */
  4232. label0000276E:
  4233. 0000276E  4210                     clr.b      [A0]
  4234. 00002770  4E75                     rts
  4235. 00002772  205F                     movea.l    A0, [A7]+
  4236. 00002774  2257                     movea.l    A1, [A7]
  4237. 00002776  6100 FE78                bsr        -0x186 /* 000025F0 */
  4238. 0000277A  6510                     bcs        +0x12 /* 0000278C */
  4239. 0000277C  6184                     bsr        -0x7A /* 00002702 */
  4240. 0000277E  650C                     bcs        +0xE /* 0000278C */
  4241. 00002780  5269 0008                addq.w     [A1 + 0x8], 1
  4242. 00002784  0240 00FF                andi.w     D0, 0xFF
  4243. 00002788  3F00                     move.w     -[A7], D0
  4244. 0000278A  4ED0                     jmp        [A0]
  4245. label0000278C:
  4246. 0000278C  4267                     clr.w      -[A7]
  4247. 0000278E  4ED0                     jmp        [A0]
  4248. 00002790  4E56 FFAE                link       A6, -0x0052
  4249. 00002794  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4250. 00002798  226E 0008                movea.l    A1, [A6 + 0x8]
  4251. 0000279C  618E                     bsr        -0x70 /* 0000272C */
  4252. 0000279E  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4253. 000027A2  4EBA FA42                jsr        [PC - 0x5BE /* 000021E6 */]
  4254. 000027A6  6504                     bcs        +0x6 /* 000027AC */
  4255. 000027A8  4A10                     tst.b      [A0]
  4256. 000027AA  6708                     beq        +0xA /* 000027B4 */
  4257. label000027AC:
  4258. 000027AC  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  4259. 000027B2  7000                     moveq.l    D0, 0x00
  4260. label000027B4:
  4261. 000027B4  4E5E                     unlink     A6
  4262. 000027B6  2057                     movea.l    A0, [A7]
  4263. 000027B8  2E80                     move.l     [A7], D0
  4264. 000027BA  4ED0                     jmp        [A0]
  4265. 000027BC  4E56 FFAE                link       A6, -0x0052
  4266. 000027C0  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4267. 000027C4  226E 000C                movea.l    A1, [A6 + 0xC]
  4268. 000027C8  6100 FF62                bsr        -0x9C /* 0000272C */
  4269. 000027CC  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4270. 000027D0  226E 0008                movea.l    A1, [A6 + 0x8]
  4271. 000027D4  4EBA FBA6                jsr        [PC - 0x45A /* 0000237C */]
  4272. 000027D8  0C91 7FFF 4011           cmpi.l     [A1], 0x7FFF4011
  4273. 000027DE  6606                     bne        +0x8 /* 000027E6 */
  4274. 000027E0  3B7C FF7E FF20           move.w     [A5 - 0xE0], 0xFF7E
  4275. label000027E6:
  4276. 000027E6  4E5E                     unlink     A6
  4277. 000027E8  2E9F                     move.l     [A7], [A7]+
  4278. 000027EA  4E75                     rts
  4279. 000027EC  226F 0008                movea.l    A1, [A7 + 0x8]
  4280. 000027F0  206F 0004                movea.l    A0, [A7 + 0x4]
  4281. 000027F4  7400                     moveq.l    D2, 0x00
  4282. 000027F6  6100 FDF8                bsr        -0x206 /* 000025F0 */
  4283. 000027FA  651E                     bcs        +0x20 /* 0000281A */
  4284. label000027FC:
  4285. 000027FC  6100 FF04                bsr        -0xFA /* 00002702 */
  4286. 00002800  6518                     bcs        +0x1A /* 0000281A */
  4287. 00002802  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4288. 00002806  6712                     beq        +0x14 /* 0000281A */
  4289. 00002808  5269 0008                addq.w     [A1 + 0x8], 1
  4290. 0000280C  0C42 00FF                cmpi.w     D2, 0xFF
  4291. 00002810  67EA                     beq        -0x14 /* 000027FC */
  4292. 00002812  5242                     addq.w     D2, 1
  4293. 00002814  1180 2000                move.b     [A0 + D2.w], D0
  4294. 00002818  60E2                     bra        -0x1C /* 000027FC */
  4295. label0000281A:
  4296. 0000281A  1082                     move.b     [A0], D2
  4297. 0000281C  2E9F                     move.l     [A7], [A7]+
  4298. 0000281E  4E75                     rts
  4299. 00002820  226F 0004                movea.l    A1, [A7 + 0x4]
  4300. 00002824  6100 FDCA                bsr        -0x234 /* 000025F0 */
  4301. 00002828  6510                     bcs        +0x12 /* 0000283A */
  4302. label0000282A:
  4303. 0000282A  6100 FED6                bsr        -0x128 /* 00002702 */
  4304. 0000282E  650A                     bcs        +0xC /* 0000283A */
  4305. 00002830  5269 0008                addq.w     [A1 + 0x8], 1
  4306. 00002834  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4307. 00002838  66F0                     bne        -0xE /* 0000282A */
  4308. label0000283A:
  4309. 0000283A  4E75                     rts
  4310. fn0000283C:
  4311. 0000283C  3229 0008                move.w     D1, [A1 + 0x8]
  4312. 00002840  2F09                     move.l     -[A7], A1
  4313. 00002842  2269 000C                movea.l    A1, [A1 + 0xC]
  4314. 00002846  1380 1000                move.b     [A1 + D1.w], D0
  4315. 0000284A  225F                     movea.l    A1, [A7]+
  4316. 0000284C  5241                     addq.w     D1, 1
  4317. 0000284E  3341 0008                move.w     [A1 + 0x8], D1
  4318. 00002852  B269 000A                cmp.w      D1, [A1 + 0xA]
  4319. 00002856  6700 0196                beq        +0x198 /* 000029EE */
  4320. 0000285A  4E75                     rts
  4321. fn0000285C:
  4322. 0000285C  7000                     moveq.l    D0, 0x00
  4323. 0000285E  1018                     move.b     D0, [A0]+
  4324. fn00002860:
  4325. 00002860  6100 FDA0                bsr        -0x25E /* 00002602 */
  4326. 00002864  6520                     bcs        +0x22 /* 00002886 */
  4327. 00002866  3F00                     move.w     -[A7], D0
  4328. 00002868  9440                     sub.w      D2, D0
  4329. 0000286A  6F0A                     ble        +0xC /* 00002876 */
  4330. 0000286C  5342                     subq.w     D2, 1
  4331. label0000286E:
  4332. 0000286E  7020                     moveq.l    D0, 0x20
  4333. 00002870  61CA                     bsr        -0x34 /* 0000283C */
  4334. 00002872  51CA FFFA                dbf        D2, -0x8 /* 0000286E */
  4335. label00002876:
  4336. 00002876  341F                     move.w     D2, [A7]+
  4337. 00002878  6004                     bra        +0x6 /* 0000287E */
  4338. label0000287A:
  4339. 0000287A  1018                     move.b     D0, [A0]+
  4340. 0000287C  61BE                     bsr        -0x40 /* 0000283C */
  4341. label0000287E:
  4342. 0000287E  51CA FFFA                dbf        D2, -0x8 /* 0000287A */
  4343. 00002882  4EFA 016A                jmp        [PC + 0x16A /* 000029EE */]
  4344. label00002886:
  4345. 00002886  4E75                     rts
  4346. 00002888  205F                     movea.l    A0, [A7]+
  4347. 0000288A  341F                     move.w     D2, [A7]+
  4348. 0000288C  301F                     move.w     D0, [A7]+
  4349. 0000288E  2257                     movea.l    A1, [A7]
  4350. 00002890  6100 FD70                bsr        -0x28E /* 00002602 */
  4351. 00002894  6516                     bcs        +0x18 /* 000028AC */
  4352. 00002896  5542                     subq.w     D2, 2
  4353. 00002898  6D0C                     blt        +0xE /* 000028A6 */
  4354. 0000289A  3F00                     move.w     -[A7], D0
  4355. label0000289C:
  4356. 0000289C  7020                     moveq.l    D0, 0x20
  4357. 0000289E  619C                     bsr        -0x62 /* 0000283C */
  4358. 000028A0  51CA FFFA                dbf        D2, -0x8 /* 0000289C */
  4359. 000028A4  301F                     move.w     D0, [A7]+
  4360. label000028A6:
  4361. 000028A6  6194                     bsr        -0x6A /* 0000283C */
  4362. 000028A8  4EBA 0144                jsr        [PC + 0x144 /* 000029EE */]
  4363. label000028AC:
  4364. 000028AC  4ED0                     jmp        [A0]
  4365. 000028AE  4E56 FFF4                link       A6, -0x000C
  4366. 000028B2  202E 000A                move.l     D0, [A6 + 0xA]
  4367. 000028B6  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4368. 000028BA  4EBA F8D2                jsr        [PC - 0x72E /* 0000218E */]
  4369. 000028BE  2008                     move.l     D0, A0
  4370. 000028C0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4371. 000028C4  9088                     sub.l      D0, A0
  4372. 000028C6  226E 000E                movea.l    A1, [A6 + 0xE]
  4373. 000028CA  342E 0008                move.w     D2, [A6 + 0x8]
  4374. 000028CE  6190                     bsr        -0x6E /* 00002860 */
  4375. 000028D0  4E5E                     unlink     A6
  4376. 000028D2  205F                     movea.l    A0, [A7]+
  4377. 000028D4  5C8F                     addq.l     A7, 6
  4378. 000028D6  4ED0                     jmp        [A0]
  4379. 000028D8  4E56 FFAE                link       A6, -0x0052
  4380. 000028DC  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4381. 000028E0  226E 000C                movea.l    A1, [A6 + 0xC]
  4382. 000028E4  4A6E 0008                tst.w      [A6 + 0x8]
  4383. 000028E8  6C38                     bge        +0x3A /* 00002922 */
  4384. 000028EA  302E 000A                move.w     D0, [A6 + 0xA]
  4385. 000028EE  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  4386. 000028F2  6C02                     bge        +0x4 /* 000028F6 */
  4387. 000028F4  700A                     moveq.l    D0, 0x0A
  4388. label000028F6:
  4389. 000028F6  0C40 0050                cmpi.w     D0, 0x50 /* 'P' */
  4390. 000028FA  6F02                     ble        +0x4 /* 000028FE */
  4391. 000028FC  7050                     moveq.l    D0, 0x50
  4392. label000028FE:
  4393. 000028FE  3D40 000A                move.w     [A6 + 0xA], D0
  4394. 00002902  5140                     subq.w     D0, 8
  4395. 00002904  7200                     moveq.l    D1, 0x00
  4396. 00002906  4EBA F928                jsr        [PC - 0x6D8 /* 00002230 */]
  4397. 0000290A  2008                     move.l     D0, A0
  4398. 0000290C  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4399. 00002910  9088                     sub.l      D0, A0
  4400. label00002912:
  4401. 00002912  B06E 000A                cmp.w      D0, [A6 + 0xA]
  4402. 00002916  6C1C                     bge        +0x1E /* 00002934 */
  4403. 00002918  11BC 0020 0000           move.b     [A0 + D0.w], 0x20 /* ' ' */
  4404. 0000291E  5240                     addq.w     D0, 1
  4405. 00002920  60F0                     bra        -0xE /* 00002912 */
  4406. label00002922:
  4407. 00002922  302E 0008                move.w     D0, [A6 + 0x8]
  4408. 00002926  7201                     moveq.l    D1, 0x01
  4409. 00002928  4EBA F906                jsr        [PC - 0x6FA /* 00002230 */]
  4410. 0000292C  2008                     move.l     D0, A0
  4411. 0000292E  41EE FFAE                lea.l      A0, [A6 - 0x52]
  4412. 00002932  9088                     sub.l      D0, A0
  4413. label00002934:
  4414. 00002934  226E 0010                movea.l    A1, [A6 + 0x10]
  4415. 00002938  342E 000A                move.w     D2, [A6 + 0xA]
  4416. 0000293C  6100 FF22                bsr        -0xDC /* 00002860 */
  4417. 00002940  4E5E                     unlink     A6
  4418. 00002942  205F                     movea.l    A0, [A7]+
  4419. 00002944  508F                     addq.l     A7, 8
  4420. 00002946  4ED0                     jmp        [A0]
  4421. 00002948  226F 000A                movea.l    A1, [A7 + 0xA]
  4422. 0000294C  206F 0006                movea.l    A0, [A7 + 0x6]
  4423. 00002950  342F 0004                move.w     D2, [A7 + 0x4]
  4424. 00002954  6100 FF06                bsr        -0xF8 /* 0000285C */
  4425. 00002958  205F                     movea.l    A0, [A7]+
  4426. 0000295A  5C8F                     addq.l     A7, 6
  4427. 0000295C  4ED0                     jmp        [A0]
  4428. 0000295E  226F 0008                movea.l    A1, [A7 + 0x8]
  4429. 00002962  342F 0004                move.w     D2, [A7 + 0x4]
  4430. 00002966  41FA 0016                lea.l      A0, [PC + 0x16 /* 0000297E, value 0x4545255, pstring "TRUE" */]
  4431. 0000296A  4A2F 0006                tst.b      [A7 + 0x6]
  4432. 0000296E  6604                     bne        +0x6 /* 00002974 */
  4433. 00002970  41FA 0012                lea.l      A0, [PC + 0x12 /* 00002984, value 0x546414C, pstring "FALSE" */]
  4434. label00002974:
  4435. 00002974  6100 FEE6                bsr        -0x118 /* 0000285C */
  4436. 00002978  205F                     movea.l    A0, [A7]+
  4437. 0000297A  588F                     addq.l     A7, 4
  4438. 0000297C  4ED0                     jmp        [A0]
  4439. 0000297E  0454 5255                subi.w     [A4], 0x5255 /* 'RU' */
  4440. 00002982  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4441. 00002984  0546                     bchg       D6, D2
  4442. 00002986  414C                     chk.w      D0, A4
  4443. 00002988  5345                     subq.w     D5, 1
  4444. 0000298A  205F                     movea.l    A0, [A7]+
  4445. 0000298C  225F                     movea.l    A1, [A7]+
  4446. 0000298E  700C                     moveq.l    D0, 0x0C
  4447. 00002990  6006                     bra        +0x8 /* 00002998 */
  4448. 00002992  205F                     movea.l    A0, [A7]+
  4449. 00002994  2257                     movea.l    A1, [A7]
  4450. 00002996  700D                     moveq.l    D0, 0x0D
  4451. label00002998:
  4452. 00002998  6100 FC68                bsr        -0x396 /* 00002602 */
  4453. 0000299C  6508                     bcs        +0xA /* 000029A6 */
  4454. 0000299E  6100 FE9C                bsr        -0x162 /* 0000283C */
  4455. 000029A2  4EBA 004A                jsr        [PC + 0x4A /* 000029EE */]
  4456. label000029A6:
  4457. 000029A6  4ED0                     jmp        [A0]
  4458. 000029A8  7400                     moveq.l    D2, 0x00
  4459. 000029AA  600A                     bra        +0xC /* 000029B6 */
  4460. 000029AC  7401                     moveq.l    D2, 0x01
  4461. 000029AE  6006                     bra        +0x8 /* 000029B6 */
  4462. 000029B0  7402                     moveq.l    D2, 0x02
  4463. 000029B2  6002                     bra        +0x4 /* 000029B6 */
  4464. 000029B4  7403                     moveq.l    D2, 0x03
  4465. label000029B6:
  4466. 000029B6  205F                     movea.l    A0, [A7]+
  4467. 000029B8  225F                     movea.l    A1, [A7]+
  4468. 000029BA  4A29 0000                tst.b      [A1 + 0x0]
  4469. 000029BE  6724                     beq        +0x26 /* 000029E4 */
  4470. label000029C0:
  4471. 000029C0  6100 FD40                bsr        -0x2BE /* 00002702 */
  4472. 000029C4  651E                     bcs        +0x20 /* 000029E4 */
  4473. 000029C6  0802 0000                btst.b     D2, 0x0
  4474. 000029CA  6706                     beq        +0x8 /* 000029D2 */
  4475. 000029CC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4476. 000029D0  6712                     beq        +0x14 /* 000029E4 */
  4477. label000029D2:
  4478. 000029D2  0802 0001                btst.b     D2, 0x1
  4479. 000029D6  6712                     beq        +0x14 /* 000029EA */
  4480. 000029D8  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  4481. 000029DC  620C                     bhi        +0xE /* 000029EA */
  4482. 000029DE  5269 0008                addq.w     [A1 + 0x8], 1
  4483. 000029E2  60DC                     bra        -0x22 /* 000029C0 */
  4484. label000029E4:
  4485. 000029E4  1F3C 0001                move.b     -[A7], 0x1
  4486. 000029E8  4ED0                     jmp        [A0]
  4487. label000029EA:
  4488. 000029EA  4227                     clr.b      -[A7]
  4489. 000029EC  4ED0                     jmp        [A0]
  4490. fn000029EE:
  4491. 000029EE  4A69 0002                tst.w      [A1 + 0x2]
  4492. 000029F2  6618                     bne        +0x1A /* 00002A0C */
  4493. 000029F4  48E7 20C0                movem.l    -[A7], D2,A0,A1
  4494. 000029F8  4267                     clr.w      -[A7]
  4495. 000029FA  2F09                     move.l     -[A7], A1
  4496. 000029FC  2069 0010                movea.l    A0, [A1 + 0x10]
  4497. 00002A00  4E90                     jsr        [A0]
  4498. 00002A02  3B5F FF20                move.w     [A5 - 0xE0], [A7]+
  4499. 00002A06  4CDF 0304                movem.l    D2,A0,A1, [A7]+
  4500. 00002A0A  4E75                     rts
  4501. label00002A0C:
  4502. 00002A0C  3229 0008                move.w     D1, [A1 + 0x8]
  4503. 00002A10  B269 000A                cmp.w      D1, [A1 + 0xA]
  4504. 00002A14  6652                     bne        +0x54 /* 00002A68 */
  4505. 00002A16  2208                     move.l     D1, A0
  4506. 00002A18  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4507. 00002A1C  204F                     movea.l    A0, A7
  4508. 00002A1E  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4509. 00002A24  2169 000C 0020           move.l     [A0 + 0x20], [A1 + 0xC]
  4510. 00002A2A  4268 0024                clr.w      [A0 + 0x24]
  4511. 00002A2E  4268 002C                clr.w      [A0 + 0x2C]
  4512. 00002A32  4A29 0000                tst.b      [A1 + 0x0]
  4513. 00002A36  660A                     bne        +0xC /* 00002A42 */
  4514. 00002A38  3169 0008 0026           move.w     [A0 + 0x26], [A1 + 0x8]
  4515. 00002A3E  A003                     syscall    Write
  4516. 00002A40  6018                     bra        +0x1A /* 00002A5A */
  4517. label00002A42:
  4518. 00002A42  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4519. 00002A48  A002                     syscall    Read
  4520. 00002A4A  6708                     beq        +0xA /* 00002A54 */
  4521. 00002A4C  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4522. 00002A50  6602                     bne        +0x4 /* 00002A54 */
  4523. 00002A52  7000                     moveq.l    D0, 0x00
  4524. label00002A54:
  4525. 00002A54  3368 002A 000A           move.w     [A1 + 0xA], [A0 + 0x2A]
  4526. label00002A5A:
  4527. 00002A5A  4269 0008                clr.w      [A1 + 0x8]
  4528. 00002A5E  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4529. 00002A62  2041                     movea.l    A0, D1
  4530. 00002A64  3B40 FF20                move.w     [A5 - 0xE0], D0
  4531. label00002A68:
  4532. 00002A68  4E75                     rts
  4533. fn00002A6A:
  4534. 00002A6A  343C 0100                move.w     D2, 0x100
  4535. 00002A6E  6004                     bra        +0x6 /* 00002A74 */
  4536. fn00002A70:
  4537. 00002A70  343C 0001                move.w     D2, 0x1
  4538. label00002A74:
  4539. 00002A74  226F 000A                movea.l    A1, [A7 + 0xA]
  4540. 00002A78  4AAF 0006                tst.l      [A7 + 0x6]
  4541. 00002A7C  6728                     beq        +0x2A /* 00002AA6 */
  4542. 00002A7E  2049                     movea.l    A0, A1
  4543. 00002A80  30C2                     move.w     [A0]+, D2
  4544. 00002A82  4298                     clr.l      [A0]+
  4545. 00002A84  30EF 0004                move.w     [A0]+, [A7 + 0x4]
  4546. 00002A88  4298                     clr.l      [A0]+
  4547. 00002A8A  4298                     clr.l      [A0]+
  4548. 00002A8C  4298                     clr.l      [A0]+
  4549. 00002A8E  222D FF26                move.l     D1, [A5 - 0xDA]
  4550. 00002A92  242D FF22                move.l     D2, [A5 - 0xDE]
  4551. 00002A96  206F 0006                movea.l    A0, [A7 + 0x6]
  4552. 00002A9A  6100 FA92                bsr        -0x56C /* 0000252E */
  4553. 00002A9E  6710                     beq        +0x12 /* 00002AB0 */
  4554. 00002AA0  4269 0000                clr.w      [A1 + 0x0]
  4555. 00002AA4  600E                     bra        +0x10 /* 00002AB4 */
  4556. label00002AA6:
  4557. 00002AA6  6100 FB36                bsr        -0x4C8 /* 000025DE */
  4558. 00002AAA  6508                     bcs        +0xA /* 00002AB4 */
  4559. 00002AAC  3342 0000                move.w     [A1 + 0x0], D2
  4560. label00002AB0:
  4561. 00002AB0  6100 FAD6                bsr        -0x528 /* 00002588 */
  4562. label00002AB4:
  4563. 00002AB4  205F                     movea.l    A0, [A7]+
  4564. 00002AB6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4565. 00002ABA  4ED0                     jmp        [A0]
  4566. fn00002ABC:
  4567. 00002ABC  226F 0004                movea.l    A1, [A7 + 0x4]
  4568. 00002AC0  4A69 0000                tst.w      [A1 + 0x0]
  4569. 00002AC4  6708                     beq        +0xA /* 00002ACE */
  4570. 00002AC6  6100 FAF0                bsr        -0x50E /* 000025B8 */
  4571. 00002ACA  4269 0000                clr.w      [A1 + 0x0]
  4572. label00002ACE:
  4573. 00002ACE  2E9F                     move.l     [A7], [A7]+
  4574. 00002AD0  4E75                     rts
  4575. fn00002AD2:
  4576. 00002AD2  7000                     moveq.l    D0, 0x00
  4577. 00002AD4  6002                     bra        +0x4 /* 00002AD8 */
  4578. fn00002AD6:
  4579. 00002AD6  7001                     moveq.l    D0, 0x01
  4580. label00002AD8:
  4581. 00002AD8  226F 0008                movea.l    A1, [A7 + 0x8]
  4582. 00002ADC  6100 FB00                bsr        -0x4FE /* 000025DE */
  4583. 00002AE0  6536                     bcs        +0x38 /* 00002B18 */
  4584. 00002AE2  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4585. 00002AE6  204F                     movea.l    A0, A7
  4586. 00002AE8  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4587. 00002AEE  216F 0054 0020           move.l     [A0 + 0x20], [A7 + 0x54]
  4588. 00002AF4  4268 0024                clr.w      [A0 + 0x24]
  4589. 00002AF8  3169 0006 0026           move.w     [A0 + 0x26], [A1 + 0x6]
  4590. 00002AFE  4268 002C                clr.w      [A0 + 0x2C]
  4591. 00002B02  4A00                     tst.b      D0
  4592. 00002B04  6606                     bne        +0x8 /* 00002B0C */
  4593. 00002B06  A002                     syscall    Read
  4594. 00002B08  670A                     beq        +0xC /* 00002B14 */
  4595. 00002B0A  6004                     bra        +0x6 /* 00002B10 */
  4596. label00002B0C:
  4597. 00002B0C  A003                     syscall    Write
  4598. 00002B0E  6704                     beq        +0x6 /* 00002B14 */
  4599. label00002B10:
  4600. 00002B10  3B40 FF20                move.w     [A5 - 0xE0], D0
  4601. label00002B14:
  4602. 00002B14  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4603. label00002B18:
  4604. 00002B18  2E9F                     move.l     [A7], [A7]+
  4605. 00002B1A  4E75                     rts
  4606. 00002B1C  226F 0008                movea.l    A1, [A7 + 0x8]
  4607. 00002B20  6100 FABC                bsr        -0x542 /* 000025DE */
  4608. 00002B24  652C                     bcs        +0x2E /* 00002B52 */
  4609. 00002B26  202F 0004                move.l     D0, [A7 + 0x4]
  4610. 00002B2A  3229 0006                move.w     D1, [A1 + 0x6]
  4611. 00002B2E  4EBA 0090                jsr        [PC + 0x90 /* 00002BC0 */]
  4612. 00002B32  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4613. 00002B36  204F                     movea.l    A0, A7
  4614. 00002B38  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4615. 00002B3E  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  4616. 00002B44  2140 002E                move.l     [A0 + 0x2E], D0
  4617. 00002B48  A044                     syscall    SetFPos
  4618. 00002B4A  3B40 FF20                move.w     [A5 - 0xE0], D0
  4619. 00002B4E  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4620. label00002B52:
  4621. 00002B52  205F                     movea.l    A0, [A7]+
  4622. 00002B54  508F                     addq.l     A7, 8
  4623. 00002B56  4ED0                     jmp        [A0]
  4624. 00002B58  226F 0004                movea.l    A1, [A7 + 0x4]
  4625. 00002B5C  6138                     bsr        +0x3A /* 00002B96 */
  4626. 00002B5E  3229 0006                move.w     D1, [A1 + 0x6]
  4627. 00002B62  4EBA 006C                jsr        [PC + 0x6C /* 00002BD0 */]
  4628. 00002B66  2F40 0004                move.l     [A7 + 0x4], D0
  4629. 00002B6A  4E75                     rts
  4630. 00002B6C  226F 0004                movea.l    A1, [A7 + 0x4]
  4631. 00002B70  6124                     bsr        +0x26 /* 00002B96 */
  4632. 00002B72  2001                     move.l     D0, D1
  4633. 00002B74  3229 0006                move.w     D1, [A1 + 0x6]
  4634. 00002B78  4EBA 0056                jsr        [PC + 0x56 /* 00002BD0 */]
  4635. 00002B7C  2F40 0004                move.l     [A7 + 0x4], D0
  4636. 00002B80  4E75                     rts
  4637. 00002B82  226F 0004                movea.l    A1, [A7 + 0x4]
  4638. 00002B86  610E                     bsr        +0x10 /* 00002B96 */
  4639. 00002B88  B081                     cmp.l      D0, D1
  4640. 00002B8A  57C0                     seq        D0
  4641. 00002B8C  4400                     neg.b      D0
  4642. 00002B8E  205F                     movea.l    A0, [A7]+
  4643. 00002B90  588F                     addq.l     A7, 4
  4644. 00002B92  1F00                     move.b     -[A7], D0
  4645. 00002B94  4ED0                     jmp        [A0]
  4646. fn00002B96:
  4647. 00002B96  6100 FA46                bsr        -0x5B8 /* 000025DE */
  4648. 00002B9A  651E                     bcs        +0x20 /* 00002BBA */
  4649. 00002B9C  4FEF FFB0                lea.l      A7, [A7 - 0x50]
  4650. 00002BA0  204F                     movea.l    A0, A7
  4651. 00002BA2  3169 0002 0018           move.w     [A0 + 0x18], [A1 + 0x2]
  4652. 00002BA8  A018                     syscall    GetFPos
  4653. 00002BAA  A011                     syscall    GetEOF
  4654. 00002BAC  2028 001C                move.l     D0, [A0 + 0x1C]
  4655. 00002BB0  2228 002E                move.l     D1, [A0 + 0x2E]
  4656. 00002BB4  4FEF 0050                lea.l      A7, [A7 + 0x50]
  4657. 00002BB8  4E75                     rts
  4658. label00002BBA:
  4659. 00002BBA  7000                     moveq.l    D0, 0x00
  4660. 00002BBC  7200                     moveq.l    D1, 0x00
  4661. 00002BBE  4E75                     rts
  4662. fn00002BC0:
  4663. 00002BC0  2400                     move.l     D2, D0
  4664. 00002BC2  4842                     swap.w     D2
  4665. 00002BC4  C4C1                     mulu.w     D2, D1
  4666. 00002BC6  4842                     swap.w     D2
  4667. 00002BC8  4242                     clr.w      D2
  4668. 00002BCA  C0C1                     mulu.w     D0, D1
  4669. 00002BCC  D082                     add.l      D0, D2
  4670. 00002BCE  4E75                     rts
  4671. fn00002BD0:
  4672. 00002BD0  2043                     movea.l    A0, D3
  4673. 00002BD2  7400                     moveq.l    D2, 0x00
  4674. 00002BD4  7620                     moveq.l    D3, 0x20
  4675. label00002BD6:
  4676. 00002BD6  D542                     addx.w     D2, D2
  4677. 00002BD8  9441                     sub.w      D2, D1
  4678. 00002BDA  6402                     bcc        +0x4 /* 00002BDE */
  4679. 00002BDC  D441                     add.w      D2, D1
  4680. label00002BDE:
  4681. 00002BDE  D180                     addx.l     D0, D0
  4682. 00002BE0  51CB FFF4                dbf        D3, -0xE /* 00002BD6 */
  4683. 00002BE4  2608                     move.l     D3, A0
  4684. 00002BE6  4680                     not.l      D0
  4685. 00002BE8  4E75                     rts
  4686. 00002BEA  0000 0000                ori.b      D0, 0x0
  4687. fn00002BEE:
  4688. 00002BEE  4E56 0000                link       A6, 0
  4689. 00002BF2  2B7C 5445 5854 FF2E      move.l     [A5 - 0xD2], 0x54455854 /* 'TEXT' */
  4690. 00002BFA  2B7C 5450 4153 FF2A      move.l     [A5 - 0xD6], 0x54504153 /* 'TPAS' */
  4691. 00002C02  2B7C 4249 4E41 FF26      move.l     [A5 - 0xDA], 0x42494E41 /* 'BINA' */
  4692. 00002C0A  2B7C 5450 4153 FF22      move.l     [A5 - 0xDE], 0x54504153 /* 'TPAS' */
  4693. 00002C12  426D FF20                clr.w      [A5 - 0xE0]
  4694. 00002C16  42AD FF1C                clr.l      [A5 - 0xE4]
  4695. 00002C1A  4E5E                     unlink     A6
  4696. 00002C1C  4E75                     rts
  4697. 00002C1E  0000 0000                ori.b      D0, 0x0
  4698. fn00002C22:
  4699. 00002C22  4E56 0000                link       A6, 0
  4700. 00002C26  302E 000E                move.w     D0, [A6 + 0xE]
  4701. 00002C2A  5340                     subq.w     D0, 1
  4702. 00002C2C  C1FC 001A                muls.w     D0, 0x1A
  4703. 00002C30  226E 0008                movea.l    A1, [A6 + 0x8]
  4704. 00002C34  3340 0002                move.w     [A1 + 0x2], D0
  4705. 00002C38  302E 000C                move.w     D0, [A6 + 0xC]
  4706. 00002C3C  5340                     subq.w     D0, 1
  4707. 00002C3E  C1FC 001A                muls.w     D0, 0x1A
  4708. 00002C42  226E 0008                movea.l    A1, [A6 + 0x8]
  4709. 00002C46  3280                     move.w     [A1], D0
  4710. 00002C48  206E 0008                movea.l    A0, [A6 + 0x8]
  4711. 00002C4C  3028 0002                move.w     D0, [A0 + 0x2]
  4712. 00002C50  0640 0019                addi.w     D0, 0x19
  4713. 00002C54  226E 0008                movea.l    A1, [A6 + 0x8]
  4714. 00002C58  3340 0006                move.w     [A1 + 0x6], D0
  4715. 00002C5C  206E 0008                movea.l    A0, [A6 + 0x8]
  4716. 00002C60  3010                     move.w     D0, [A0]
  4717. 00002C62  0640 0019                addi.w     D0, 0x19
  4718. 00002C66  226E 0008                movea.l    A1, [A6 + 0x8]
  4719. 00002C6A  3340 0004                move.w     [A1 + 0x4], D0
  4720. 00002C6E  4E5E                     unlink     A6
  4721. 00002C70  205F                     movea.l    A0, [A7]+
  4722. 00002C72  508F                     addq.l     A7, 8
  4723. 00002C74  4ED0                     jmp        [A0]
  4724. 00002C76  D343                     addx.w     D1, D3
  4725. 00002C78  5245                     addq.w     D5, 1
  4726. 00002C7A  454E                     chk.w      D2, A6
  4727. 00002C7C  5245                     addq.w     D5, 1
  4728. 00002C7E  0000 0000                ori.b      D0, 0x0
  4729. fn00002C82:
  4730. 00002C82  4E56 0000                link       A6, 0
  4731. 00002C86  226E 000C                movea.l    A1, [A6 + 0xC]
  4732. 00002C8A  32AE 0012                move.w     [A1], [A6 + 0x12]
  4733. 00002C8E  226E 0008                movea.l    A1, [A6 + 0x8]
  4734. 00002C92  32AE 0010                move.w     [A1], [A6 + 0x10]
  4735. 00002C96  206E 000C                movea.l    A0, [A6 + 0xC]
  4736. 00002C9A  3010                     move.w     D0, [A0]
  4737. 00002C9C  48C0                     ext.l      D0
  4738. 00002C9E  81FC 001A                divs.w     D0, 0x1A
  4739. 00002CA2  5240                     addq.w     D0, 1
  4740. 00002CA4  226E 000C                movea.l    A1, [A6 + 0xC]
  4741. 00002CA8  3280                     move.w     [A1], D0
  4742. 00002CAA  206E 0008                movea.l    A0, [A6 + 0x8]
  4743. 00002CAE  3010                     move.w     D0, [A0]
  4744. 00002CB0  48C0                     ext.l      D0
  4745. 00002CB2  81FC 001A                divs.w     D0, 0x1A
  4746. 00002CB6  5240                     addq.w     D0, 1
  4747. 00002CB8  226E 0008                movea.l    A1, [A6 + 0x8]
  4748. 00002CBC  3280                     move.w     [A1], D0
  4749. 00002CBE  4E5E                     unlink     A6
  4750. 00002CC0  205F                     movea.l    A0, [A7]+
  4751. 00002CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4752. 00002CC6  4ED0                     jmp        [A0]
  4753. 00002CC8  D54E                     addx.w     -[A2], -[A6]
  4754. 00002CCA  4D41                     chk.w      D6, D1
  4755. 00002CCC  5020                     addq.b     -[A0], 8
  4756. 00002CCE  2020                     move.l     D0, -[A0]
  4757. 00002CD0  0000 0000                ori.b      D0, 0x0
  4758. fn00002CD4:
  4759. 00002CD4  4E56 FFF8                link       A6, -0x0008
  4760. 00002CD8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4761. 00002CDC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4762. 00002CE0  486E FFF8                pea.l      [A6 - 0x8]
  4763. 00002CE4  4EBA FF3C                jsr        [PC - 0xC4 /* 00002C22 */]
  4764. 00002CE8  598F                     subq.l     A7, 4
  4765. 00002CEA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4766. 00002CEE  A9BC                     syscall    GetPicture
  4767. 00002CF0  2B5F FA46                move.l     [A5 - 0x5BA], [A7]+
  4768. 00002CF4  486E FFF8                pea.l      [A6 - 0x8]
  4769. 00002CF8  A8A3                     syscall    EraseRect
  4770. 00002CFA  2F2D FA46                move.l     -[A7], [A5 - 0x5BA]
  4771. 00002CFE  486E FFF8                pea.l      [A6 - 0x8]
  4772. 00002D02  A8F6                     syscall    DrawPicture
  4773. 00002D04  4E5E                     unlink     A6
  4774. 00002D06  205F                     movea.l    A0, [A7]+
  4775. 00002D08  5C8F                     addq.l     A7, 6
  4776. 00002D0A  4ED0                     jmp        [A0]
  4777. 00002D0C  C452                     and.w      D2, [A2]
  4778. 00002D0E  4157                     chk.w      D0, [A7]
  4779. 00002D10  5049                     addq.w     A1, 8
  4780. 00002D12  4320                     .invalid   1, -[A0] // invalid opcode 4 with b == 4
  4781. 00002D14  0000 0000                ori.b      D0, 0x0
  4782. fn00002D18:
  4783. 00002D18  4E56 FFF8                link       A6, -0x0008
  4784. 00002D1C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4785. 00002D20  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4786. 00002D24  486E FFF8                pea.l      [A6 - 0x8]
  4787. 00002D28  4EBA FEF8                jsr        [PC - 0x108 /* 00002C22 */]
  4788. 00002D2C  598F                     subq.l     A7, 4
  4789. 00002D2E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4790. 00002D32  A9BC                     syscall    GetPicture
  4791. 00002D34  2B5F FA46                move.l     [A5 - 0x5BA], [A7]+
  4792. 00002D38  2F2D FA46                move.l     -[A7], [A5 - 0x5BA]
  4793. 00002D3C  486E FFF8                pea.l      [A6 - 0x8]
  4794. 00002D40  A8F6                     syscall    DrawPicture
  4795. 00002D42  4E5E                     unlink     A6
  4796. 00002D44  205F                     movea.l    A0, [A7]+
  4797. 00002D46  5C8F                     addq.l     A7, 6
  4798. 00002D48  4ED0                     jmp        [A0]
  4799. 00002D4A  D245                     add.w      D1, D5
  4800. 00002D4C  4652                     not.w      [A2]
  4801. 00002D4E  4553                     chk.w      D2, [A3]
  4802. 00002D50  4850                     pea.l      [A0]
  4803. 00002D52  0000 0000                ori.b      D0, 0x0
  4804. fn00002D56:
  4805. 00002D56  4E56 0000                link       A6, 0
  4806. 00002D5A  558F                     subq.l     A7, 2
  4807. 00002D5C  A861                     syscall    Random
  4808. 00002D5E  301F                     move.w     D0, [A7]+
  4809. 00002D60  48C0                     ext.l      D0
  4810. 00002D62  81EE 0008                divs.w     D0, [A6 + 0x8]
  4811. 00002D66  4840                     swap.w     D0
  4812. 00002D68  4A40                     tst.w      D0
  4813. 00002D6A  6A02                     bpl        +0x4 /* 00002D6E */
  4814. 00002D6C  4440                     neg.w      D0
  4815. label00002D6E:
  4816. 00002D6E  5240                     addq.w     D0, 1
  4817. 00002D70  3D40 000A                move.w     [A6 + 0xA], D0
  4818. 00002D74  4E5E                     unlink     A6
  4819. 00002D76  205F                     movea.l    A0, [A7]+
  4820. 00002D78  548F                     addq.l     A7, 2
  4821. 00002D7A  4ED0                     jmp        [A0]
  4822. 00002D7C  D24E                     add.w      D1, A6
  4823. 00002D7E  4420                     neg.b      -[A0]
  4824. 00002D80  2020                     move.l     D0, -[A0]
  4825. 00002D82  2020                     move.l     D0, -[A0]
  4826. 00002D84  0000 0000                ori.b      D0, 0x0
  4827. fn00002D88:
  4828. 00002D88  4E56 FFFE                link       A6, -0x0002
  4829. 00002D8C  558F                     subq.l     A7, 2
  4830. 00002D8E  3F3C 0008                move.w     -[A7], 0x8
  4831. 00002D92  4EBA FFC2                jsr        [PC - 0x3E /* 00002D56 */]
  4832. 00002D96  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  4833. 00002D9A  558F                     subq.l     A7, 2
  4834. 00002D9C  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4835. 00002DA0  4EBA FFB4                jsr        [PC - 0x4C /* 00002D56 */]
  4836. 00002DA4  301F                     move.w     D0, [A7]+
  4837. 00002DA6  0C40 0003                cmpi.w     D0, 0x3
  4838. 00002DAA  6C00 003C                bge        +0x3E /* 00002DE8 */
  4839. 00002DAE  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  4840. 00002DB4  558F                     subq.l     A7, 2
  4841. 00002DB6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4842. 00002DBA  4EBA FF9A                jsr        [PC - 0x66 /* 00002D56 */]
  4843. 00002DBE  301F                     move.w     D0, [A7]+
  4844. 00002DC0  0C40 0003                cmpi.w     D0, 0x3
  4845. 00002DC4  6C00 0022                bge        +0x24 /* 00002DE8 */
  4846. 00002DC8  3D7C 0007 FFFE           move.w     [A6 - 0x2], 0x7
  4847. 00002DCE  558F                     subq.l     A7, 2
  4848. 00002DD0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  4849. 00002DD4  4EBA FF80                jsr        [PC - 0x80 /* 00002D56 */]
  4850. 00002DD8  301F                     move.w     D0, [A7]+
  4851. 00002DDA  0C40 0004                cmpi.w     D0, 0x4
  4852. 00002DDE  6C00 0008                bge        +0xA /* 00002DE8 */
  4853. 00002DE2  3D7C 0008 FFFE           move.w     [A6 - 0x2], 0x8
  4854. label00002DE8:
  4855. 00002DE8  302E FFFE                move.w     D0, [A6 - 0x2]
  4856. 00002DEC  4880                     ext.w      D0
  4857. 00002DEE  4EBA D6FA                jsr        [PC - 0x2906 /* 000004EA */]
  4858. 00002DF2  0000 0008                ori.b      D0, 0x8
  4859. 00002DF6  1D40 0008                move.b     [A6 + 0x8], D0
  4860. 00002DFA  4E5E                     unlink     A6
  4861. 00002DFC  4E75                     rts
  4862. 00002DFE  D24E                     add.w      D1, A6
  4863. 00002E00  4449                     neg.w      A1
  4864. 00002E02  5220                     addq.b     -[A0], 1
  4865. 00002E04  2020                     move.l     D0, -[A0]
  4866. 00002E06  0000 0000                ori.b      D0, 0x0
  4867. 00002E0A  4E56 FE00                link       A6, -0x0200
  4868. 00002E0E  302E 0008                move.w     D0, [A6 + 0x8]
  4869. 00002E12  0640 0030                addi.w     D0, 0x30 /* '0' */
  4870. 00002E16  3D40 0008                move.w     [A6 + 0x8], D0
  4871. 00002E1A  302E 0008                move.w     D0, [A6 + 0x8]
  4872. 00002E1E  0240 00FF                andi.w     D0, 0xFF
  4873. 00002E22  0040 0100                ori.w      D0, 0x100
  4874. 00002E26  3D40 FF00                move.w     [A6 - 0x100], D0
  4875. 00002E2A  487A 0036                pea.l      [PC + 0x36 /* 00002E62, value 0x0, cstring "" */]
  4876. 00002E2E  486E FE00                pea.l      [A6 - 0x200]
  4877. 00002E32  4EBA D2B6                jsr        [PC - 0x2D4A /* 000000EA */]
  4878. 00002E36  486E FF00                pea.l      [A6 - 0x100]
  4879. 00002E3A  486E FE00                pea.l      [A6 - 0x200]
  4880. 00002E3E  4EBA D31C                jsr        [PC - 0x2CE4 /* 0000015C */]
  4881. 00002E42  486E FE00                pea.l      [A6 - 0x200]
  4882. 00002E46  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4883. 00002E4A  3F3C 00FF                move.w     -[A7], 0xFF
  4884. 00002E4E  4EBA D2C6                jsr        [PC - 0x2D3A /* 00000116 */]
  4885. 00002E52  4E5E                     unlink     A6
  4886. 00002E54  205F                     movea.l    A0, [A7]+
  4887. 00002E56  548F                     addq.l     A7, 2
  4888. 00002E58  4ED0                     jmp        [A0]
  4889. 00002E5A  CE55                     and.w      D7, [A5]
  4890. 00002E5C  4D54                     chk.w      D6, [A4]
  4891. 00002E5E  4F53                     chk.w      D7, [A3]
  4892. 00002E60  5452                     addq.w     [A2], 2
  4893. 00002E62  0000 0000                ori.b      D0, 0x0
  4894. 00002E66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4895. // begin alternate branch 00002E68-00002E6C
  4896. fn00002E68:
  4897. 00002E68  4E56 FFFE                link       A6, -0x0002
  4898. // end alternate branch 00002E68-00002E6C
  4899. fn00002E68: // (misaligned)
  4900. 00002E6A  FFFE                     .invalid   <<F/7/7>>
  4901. 00002E6C  2F07                     move.l     -[A7], D7
  4902. 00002E6E  7001                     moveq.l    D0, 0x01
  4903. 00002E70  7E08                     moveq.l    D7, 0x08
  4904. 00002E72  9E40                     sub.w      D7, D0
  4905. 00002E74  6D00 0018                blt        +0x1A /* 00002E8E */
  4906. 00002E78  3D40 FFFE                move.w     [A6 - 0x2], D0
  4907. label00002E7C:
  4908. 00002E7C  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  4909. 00002E80  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4910. 00002E84  A93A                     syscall    DisableItem
  4911. 00002E86  526E FFFE                addq.w     [A6 - 0x2], 1
  4912. 00002E8A  51CF FFF0                dbf        D7, -0x12 /* 00002E7C */
  4913. label00002E8E:
  4914. 00002E8E  2E1F                     move.l     D7, [A7]+
  4915. 00002E90  4E5E                     unlink     A6
  4916. 00002E92  4E75                     rts
  4917. 00002E94  C449                     and.w      D2, A1
  4918. 00002E96  5341                     subq.w     D1, 1
  4919. 00002E98  424C                     clr.w      A4
  4920. 00002E9A  454D                     chk.w      D2, A5
  4921. 00002E9C  0000 0000                ori.b      D0, 0x0
  4922. fn00002EA0:
  4923. 00002EA0  4E56 FFFE                link       A6, -0x0002
  4924. 00002EA4  2F07                     move.l     -[A7], D7
  4925. 00002EA6  7001                     moveq.l    D0, 0x01
  4926. 00002EA8  7E08                     moveq.l    D7, 0x08
  4927. 00002EAA  9E40                     sub.w      D7, D0
  4928. 00002EAC  6D00 0018                blt        +0x1A /* 00002EC6 */
  4929. 00002EB0  3D40 FFFE                move.w     [A6 - 0x2], D0
  4930. label00002EB4:
  4931. 00002EB4  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  4932. 00002EB8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  4933. 00002EBC  A939                     syscall    EnableItem
  4934. 00002EBE  526E FFFE                addq.w     [A6 - 0x2], 1
  4935. 00002EC2  51CF FFF0                dbf        D7, -0x12 /* 00002EB4 */
  4936. label00002EC6:
  4937. 00002EC6  2E1F                     move.l     D7, [A7]+
  4938. 00002EC8  4E5E                     unlink     A6
  4939. 00002ECA  4E75                     rts
  4940. 00002ECC  C54E                     exg        A2, A6
  4941. 00002ECE  4142                     chk.w      D0, D2
  4942. 00002ED0  4C45 4D4F                movem.l    D0,D1,D2,D3,D6,A0,A2,A3,A6, D5
  4943. 00002ED4  0000 0000                ori.b      D0, 0x0
  4944. fn00002ED8:
  4945. 00002ED8  4E56 0000                link       A6, 0
  4946. 00002EDC  2F07                     move.l     -[A7], D7
  4947. 00002EDE  7000                     moveq.l    D0, 0x00
  4948. 00002EE0  7E0F                     moveq.l    D7, 0x0F
  4949. 00002EE2  9E40                     sub.w      D7, D0
  4950. 00002EE4  6D00 0036                blt        +0x38 /* 00002F1C */
  4951. 00002EE8  3B40 FA34                move.w     [A5 - 0x5CC], D0
  4952. label00002EEC:
  4953. 00002EEC  302D FA34                move.w     D0, [A5 - 0x5CC]
  4954. 00002EF0  C1FC 001A                muls.w     D0, 0x1A
  4955. 00002EF4  0640 FFFF                addi.w     D0, 0xFFFF
  4956. 00002EF8  3F00                     move.w     -[A7], D0
  4957. 00002EFA  3F3C FFFF                move.w     -[A7], 0xFFFF
  4958. 00002EFE  A893                     syscall    MoveTo
  4959. 00002F00  302D FA34                move.w     D0, [A5 - 0x5CC]
  4960. 00002F04  C1FC 001A                muls.w     D0, 0x1A
  4961. 00002F08  0640 FFFF                addi.w     D0, 0xFFFF
  4962. 00002F0C  3F00                     move.w     -[A7], D0
  4963. 00002F0E  3F3C 0103                move.w     -[A7], 0x103
  4964. 00002F12  A891                     syscall    LineTo
  4965. 00002F14  526D FA34                addq.w     [A5 - 0x5CC], 1
  4966. 00002F18  51CF FFD2                dbf        D7, -0x30 /* 00002EEC */
  4967. label00002F1C:
  4968. 00002F1C  2E1F                     move.l     D7, [A7]+
  4969. 00002F1E  2F07                     move.l     -[A7], D7
  4970. 00002F20  7000                     moveq.l    D0, 0x00
  4971. 00002F22  7E0A                     moveq.l    D7, 0x0A
  4972. 00002F24  9E40                     sub.w      D7, D0
  4973. 00002F26  6D00 0036                blt        +0x38 /* 00002F5E */
  4974. 00002F2A  3B40 FA34                move.w     [A5 - 0x5CC], D0
  4975. label00002F2E:
  4976. 00002F2E  3F3C FFFF                move.w     -[A7], 0xFFFF
  4977. 00002F32  302D FA34                move.w     D0, [A5 - 0x5CC]
  4978. 00002F36  C1FC 001A                muls.w     D0, 0x1A
  4979. 00002F3A  0640 FFFF                addi.w     D0, 0xFFFF
  4980. 00002F3E  3F00                     move.w     -[A7], D0
  4981. 00002F40  A893                     syscall    MoveTo
  4982. 00002F42  3F3C 0185                move.w     -[A7], 0x185
  4983. 00002F46  302D FA34                move.w     D0, [A5 - 0x5CC]
  4984. 00002F4A  C1FC 001A                muls.w     D0, 0x1A
  4985. 00002F4E  0640 FFFF                addi.w     D0, 0xFFFF
  4986. 00002F52  3F00                     move.w     -[A7], D0
  4987. 00002F54  A891                     syscall    LineTo
  4988. 00002F56  526D FA34                addq.w     [A5 - 0x5CC], 1
  4989. 00002F5A  51CF FFD2                dbf        D7, -0x30 /* 00002F2E */
  4990. label00002F5E:
  4991. 00002F5E  2E1F                     move.l     D7, [A7]+
  4992. 00002F60  4E5E                     unlink     A6
  4993. 00002F62  4E75                     rts
  4994. 00002F64  C452                     and.w      D2, [A2]
  4995. 00002F66  4157                     chk.w      D0, [A7]
  4996. 00002F68  4752                     chk.w      D3, [A2]
  4997. 00002F6A  4944                     chk.w      D4, D4
  4998. 00002F6C  0000 0000                ori.b      D0, 0x0
  4999. fn00002F70:
  5000. 00002F70  4E56 0000                link       A6, 0
  5001. 00002F74  2F2D FA02                move.l     -[A7], [A5 - 0x5FE]
  5002. 00002F78  A91F                     syscall    SelectWindow
  5003. 00002F7A  486D FA3E                pea.l      [A5 - 0x5C2]
  5004. 00002F7E  A8A3                     syscall    EraseRect
  5005. 00002F80  486D FA3E                pea.l      [A5 - 0x5C2]
  5006. 00002F84  A928                     syscall    InvalRect
  5007. 00002F86  4E5E                     unlink     A6
  5008. 00002F88  4E75                     rts
  5009. 00002F8A  D245                     add.w      D1, D5
  5010. 00002F8C  4452                     neg.w      [A2]
  5011. 00002F8E  4157                     chk.w      D0, [A7]
  5012. 00002F90  2020                     move.l     D0, -[A0]
  5013. fn00002F92:
  5014. 00002F92  4E56 FFFC                link       A6, -0x0004
  5015. 00002F96  48E7 1020                movem.l    -[A7], D3,A2
  5016. 00002F9A  2F07                     move.l     -[A7], D7
  5017. 00002F9C  7001                     moveq.l    D0, 0x01
  5018. 00002F9E  7E0F                     moveq.l    D7, 0x0F
  5019. 00002FA0  9E40                     sub.w      D7, D0
  5020. 00002FA2  6D00 0084                blt        +0x86 /* 00003028 */
  5021. 00002FA6  3D40 FFFE                move.w     [A6 - 0x2], D0
  5022. label00002FAA:
  5023. 00002FAA  2F07                     move.l     -[A7], D7
  5024. 00002FAC  7001                     moveq.l    D0, 0x01
  5025. 00002FAE  7E0A                     moveq.l    D7, 0x0A
  5026. 00002FB0  9E40                     sub.w      D7, D0
  5027. 00002FB2  6D00 006A                blt        +0x6C /* 0000301E */
  5028. 00002FB6  3D40 FFFC                move.w     [A6 - 0x4], D0
  5029. label00002FBA:
  5030. 00002FBA  302E FFFE                move.w     D0, [A6 - 0x2]
  5031. 00002FBE  4EBA D52A                jsr        [PC - 0x2AD6 /* 000004EA */]
  5032. 00002FC2  0001 000F                ori.b      D1, 0xF
  5033. 00002FC6  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  5034. 00002FCA  2600                     move.l     D3, D0
  5035. 00002FCC  302E FFFC                move.w     D0, [A6 - 0x4]
  5036. 00002FD0  4EBA D518                jsr        [PC - 0x2AE8 /* 000004EA */]
  5037. 00002FD4  0001 000A                ori.b      D1, 0xA /* '\n' */
  5038. 00002FD8  E548                     lsl        D0.w, 2
  5039. 00002FDA  D640                     add.w      D3, D0
  5040. 00002FDC  45ED FC98                lea.l      A2, [A5 - 0x368]
  5041. 00002FE0  45F2 3000                lea.l      A2, [A2 + D3.w]
  5042. 00002FE4  4252                     clr.w      [A2]
  5043. 00002FE6  422A 0002                clr.b      [A2 + 0x2]
  5044. 00002FEA  302E FFFE                move.w     D0, [A6 - 0x2]
  5045. 00002FEE  4EBA D4FA                jsr        [PC - 0x2B06 /* 000004EA */]
  5046. 00002FF2  0001 000F                ori.b      D1, 0xF
  5047. 00002FF6  C1FC 0014                muls.w     D0, 0x14
  5048. 00002FFA  2600                     move.l     D3, D0
  5049. 00002FFC  302E FFFC                move.w     D0, [A6 - 0x4]
  5050. 00003000  4EBA D4E8                jsr        [PC - 0x2B18 /* 000004EA */]
  5051. 00003004  0001 000A                ori.b      D1, 0xA /* '\n' */
  5052. 00003008  E348                     lsl        D0.w, 1
  5053. 0000300A  D640                     add.w      D3, D0
  5054. 0000300C  43ED FB82                lea.l      A1, [A5 - 0x47E]
  5055. 00003010  33BC FFFF 3000           move.w     [A1 + D3.w], 0xFFFF
  5056. 00003016  526E FFFC                addq.w     [A6 - 0x4], 1
  5057. 0000301A  51CF FF9E                dbf        D7, -0x64 /* 00002FBA */
  5058. label0000301E:
  5059. 0000301E  2E1F                     move.l     D7, [A7]+
  5060. 00003020  526E FFFE                addq.w     [A6 - 0x2], 1
  5061. 00003024  51CF FF84                dbf        D7, -0x7E /* 00002FAA */
  5062. label00003028:
  5063. 00003028  2E1F                     move.l     D7, [A7]+
  5064. 0000302A  4CDF 0408                movem.l    D3,A2, [A7]+
  5065. 0000302E  4E5E                     unlink     A6
  5066. 00003030  4E75                     rts
  5067. 00003032  C94E                     exg        A4, A6
  5068. 00003034  4954                     chk.w      D4, [A4]
  5069. 00003036  4D41                     chk.w      D6, D1
  5070. 00003038  5020                     addq.b     -[A0], 8
  5071. 0000303A  0000 0000                ori.b      D0, 0x0
  5072. fn0000303E:
  5073. 0000303E  4E56 0000                link       A6, 0
  5074. 00003042  3B7C 0008 FB92           move.w     [A5 - 0x46E], 0x8
  5075. 00003048  3B7C 0008 FB90           move.w     [A5 - 0x470], 0x8
  5076. 0000304E  4E5E                     unlink     A6
  5077. 00003050  4E75                     rts
  5078. 00003052  C94E                     exg        A4, A6
  5079. 00003054  4954                     chk.w      D4, [A4]
  5080. 00003056  4B4E                     chk.w      D5, A6
  5081. 00003058  4947                     chk.w      D4, D7
  5082. 0000305A  0000 0000                ori.b      D0, 0x0
  5083. fn0000305E:
  5084. 0000305E  4E56 0000                link       A6, 0
  5085. 00003062  1B7C 0005 FA6A           move.b     [A5 - 0x596], 0x5
  5086. 00003068  1B7C 0006 FA6B           move.b     [A5 - 0x595], 0x6
  5087. 0000306E  1B7C 0007 FA6C           move.b     [A5 - 0x594], 0x7
  5088. 00003074  1B7C 0008 FA6D           move.b     [A5 - 0x593], 0x8
  5089. 0000307A  1B7C 0001 FA6E           move.b     [A5 - 0x592], 0x1
  5090. 00003080  1B7C 0002 FA6F           move.b     [A5 - 0x591], 0x2
  5091. 00003086  1B7C 0003 FA70           move.b     [A5 - 0x590], 0x3
  5092. 0000308C  1B7C 0004 FA71           move.b     [A5 - 0x58F], 0x4
  5093. 00003092  4E5E                     unlink     A6
  5094. 00003094  4E75                     rts
  5095. 00003096  C94E                     exg        A4, A6
  5096. 00003098  4954                     chk.w      D4, [A4]
  5097. 0000309A  4F50                     chk.w      D7, [A0]
  5098. 0000309C  5044                     addq.w     D4, 8
  5099. 0000309E  0000 0000                ori.b      D0, 0x0
  5100. fn000030A2:
  5101. 000030A2  4E56 0000                link       A6, 0
  5102. 000030A6  3B7C 03E8 FA5A           move.w     [A5 - 0x5A6], 0x3E8
  5103. 000030AC  3B7C 03E9 FA62           move.w     [A5 - 0x59E], 0x3E9
  5104. 000030B2  3B7C 03EA FA5E           move.w     [A5 - 0x5A2], 0x3EA
  5105. 000030B8  3B7C 03EB FA66           move.w     [A5 - 0x59A], 0x3EB
  5106. 000030BE  3B7C 03F2 FA5C           move.w     [A5 - 0x5A4], 0x3F2
  5107. 000030C4  3B7C 03F5 FA68           move.w     [A5 - 0x598], 0x3F5
  5108. 000030CA  3B7C 03F3 FA60           move.w     [A5 - 0x5A0], 0x3F3
  5109. 000030D0  3B7C 03F4 FA64           move.w     [A5 - 0x59C], 0x3F4
  5110. 000030D6  3B7C 0BB8 FA4A           move.w     [A5 - 0x5B6], 0xBB8
  5111. 000030DC  3B7C 0BB9 FA52           move.w     [A5 - 0x5AE], 0xBB9
  5112. 000030E2  3B7C 0BBA FA4E           move.w     [A5 - 0x5B2], 0xBBA
  5113. 000030E8  3B7C 0BBB FA56           move.w     [A5 - 0x5AA], 0xBBB
  5114. 000030EE  3B7C 0BC2 FA4C           move.w     [A5 - 0x5B4], 0xBC2
  5115. 000030F4  3B7C 0BC5 FA58           move.w     [A5 - 0x5A8], 0xBC5
  5116. 000030FA  3B7C 0BC3 FA50           move.w     [A5 - 0x5B0], 0xBC3
  5117. 00003100  3B7C 0BC4 FA54           move.w     [A5 - 0x5AC], 0xBC4
  5118. 00003106  4E5E                     unlink     A6
  5119. 00003108  4E75                     rts
  5120. 0000310A  C94E                     exg        A4, A6
  5121. 0000310C  4954                     chk.w      D4, [A4]
  5122. 0000310E  4641                     not.w      D1
  5123. 00003110  4349                     chk.w      D1, A1
  5124. 00003112  0000 0000                ori.b      D0, 0x0
  5125. fn00003116:
  5126. 00003116  4E56 FFFE                link       A6, -0x0002
  5127. 0000311A  2F07                     move.l     -[A7], D7
  5128. 0000311C  7001                     moveq.l    D0, 0x01
  5129. 0000311E  7E03                     moveq.l    D7, 0x03
  5130. 00003120  9E40                     sub.w      D7, D0
  5131. 00003122  6D00 0042                blt        +0x44 /* 00003166 */
  5132. 00003126  3D40 FFFE                move.w     [A6 - 0x2], D0
  5133. label0000312A:
  5134. 0000312A  302E 000A                move.w     D0, [A6 + 0xA]
  5135. 0000312E  4EBA D3BA                jsr        [PC - 0x2C46 /* 000004EA */]
  5136. 00003132  0001 0006                ori.b      D1, 0x6
  5137. 00003136  E548                     lsl        D0.w, 2
  5138. 00003138  41ED FA02                lea.l      A0, [A5 - 0x5FE]
  5139. 0000313C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5140. 00003140  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5141. 00003144  302E 0008                move.w     D0, [A6 + 0x8]
  5142. 00003148  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  5143. 0000314C  57C0                     seq        D0
  5144. 0000314E  4400                     neg.b      D0
  5145. 00003150  4880                     ext.w      D0
  5146. 00003152  4EBA D396                jsr        [PC - 0x2C6A /* 000004EA */]
  5147. 00003156  0000 0001                ori.b      D0, 0x1
  5148. 0000315A  1F00                     move.b     -[A7], D0
  5149. 0000315C  A945                     syscall    CheckItem
  5150. 0000315E  526E FFFE                addq.w     [A6 - 0x2], 1
  5151. 00003162  51CF FFC6                dbf        D7, -0x3C /* 0000312A */
  5152. label00003166:
  5153. 00003166  2E1F                     move.l     D7, [A7]+
  5154. 00003168  4E5E                     unlink     A6
  5155. 0000316A  2E9F                     move.l     [A7], [A7]+
  5156. 0000316C  4E75                     rts
  5157. 0000316E  D345                     addx.w     D1, D5
  5158. 00003170  5443                     addq.w     D3, 2
  5159. 00003172  4845                     swap.w     D5
  5160. 00003174  434B                     chk.w      D1, A3
  5161. 00003176  0000 0000                ori.b      D0, 0x0
  5162. 0000317A  4E56 0000                link       A6, 0
  5163. 0000317E  A9F4                     syscall    ExitToShell
  5164. 00003180  4E5E                     unlink     A6
  5165. 00003182  4E75                     rts
  5166. 00003184  D245                     add.w      D1, D5
  5167. 00003186  5355                     subq.w     [A5], 1
  5168. 00003188  4D45                     chk.w      D6, D5
  5169. 0000318A  5348                     subq.w     A0, 1
  5170. fn0000318C:
  5171. 0000318C  4E56 FFE4                link       A6, -0x001C
  5172. 00003190  48E7 1020                movem.l    -[A7], D3,A2
  5173. 00003194  4EBA D9DA                jsr        [PC - 0x2626 /* 00000B70 */]
  5174. 00003198  486D FFFC                pea.l      [A5 - 0x4]
  5175. 0000319C  A86E                     syscall    InitGraf
  5176. 0000319E  598F                     subq.l     A7, 4
  5177. 000031A0  A975                     syscall    TickCount
  5178. 000031A2  2B5F FF7E                move.l     [A5 - 0x82], [A7]+
  5179. 000031A6  A8FE                     syscall    InitFonts
  5180. 000031A8  A912                     syscall    InitWindows
  5181. 000031AA  A930                     syscall    InitMenus
  5182. 000031AC  A850                     syscall    InitCursor
  5183. 000031AE  487A FFCA                pea.l      [PC - 0x36 /* 0000317A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  5184. 000031B2  A97B                     syscall    InitDialogs
  5185. 000031B4  598F                     subq.l     A7, 4
  5186. 000031B6  3F3C 03E8                move.w     -[A7], 0x3E8
  5187. 000031BA  42A7                     clr.l      -[A7]
  5188. 000031BC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5189. 000031C2  A9BD                     syscall    GetNewWindow
  5190. 000031C4  2B5F FA02                move.l     [A5 - 0x5FE], [A7]+
  5191. 000031C8  41ED FF88                lea.l      A0, [A5 - 0x78]
  5192. 000031CC  43ED FA36                lea.l      A1, [A5 - 0x5CA]
  5193. 000031D0  22D8                     move.l     [A1]+, [A0]+
  5194. 000031D2  22D8                     move.l     [A1]+, [A0]+
  5195. 000031D4  486D FA36                pea.l      [A5 - 0x5CA]
  5196. 000031D8  3F3C 0019                move.w     -[A7], 0x19
  5197. 000031DC  3F3C 0019                move.w     -[A7], 0x19
  5198. 000031E0  A8A9                     syscall    InsetRect
  5199. 000031E2  2F07                     move.l     -[A7], D7
  5200. 000031E4  7001                     moveq.l    D0, 0x01
  5201. 000031E6  7E06                     moveq.l    D7, 0x06
  5202. 000031E8  9E40                     sub.w      D7, D0
  5203. 000031EA  6D00 002E                blt        +0x30 /* 0000321A */
  5204. 000031EE  3D40 FFFA                move.w     [A6 - 0x6], D0
  5205. label000031F2:
  5206. 000031F2  302E FFFA                move.w     D0, [A6 - 0x6]
  5207. 000031F6  4EBA D2F2                jsr        [PC - 0x2D0E /* 000004EA */]
  5208. 000031FA  0001 0006                ori.b      D1, 0x6
  5209. 000031FE  E548                     lsl        D0.w, 2
  5210. 00003200  598F                     subq.l     A7, 4
  5211. 00003202  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5212. 00003206  2600                     move.l     D3, D0
  5213. 00003208  A9BF                     syscall    GetRMenu
  5214. 0000320A  43ED FA02                lea.l      A1, [A5 - 0x5FE]
  5215. 0000320E  239F 3000                move.l     [A1 + D3.w], [A7]+
  5216. 00003212  526E FFFA                addq.w     [A6 - 0x6], 1
  5217. 00003216  51CF FFDA                dbf        D7, -0x28 /* 000031F2 */
  5218. label0000321A:
  5219. 0000321A  2E1F                     move.l     D7, [A7]+
  5220. 0000321C  2F2D FA06                move.l     -[A7], [A5 - 0x5FA]
  5221. 00003220  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  5222. 00003226  A94D                     syscall    AppendResMenu/AddResMenu
  5223. 00003228  2F07                     move.l     -[A7], D7
  5224. 0000322A  7001                     moveq.l    D0, 0x01
  5225. 0000322C  7E06                     moveq.l    D7, 0x06
  5226. 0000322E  9E40                     sub.w      D7, D0
  5227. 00003230  6D00 0028                blt        +0x2A /* 0000325A */
  5228. 00003234  3D40 FFFA                move.w     [A6 - 0x6], D0
  5229. label00003238:
  5230. 00003238  302E FFFA                move.w     D0, [A6 - 0x6]
  5231. 0000323C  4EBA D2AC                jsr        [PC - 0x2D54 /* 000004EA */]
  5232. 00003240  0001 0006                ori.b      D1, 0x6
  5233. 00003244  E548                     lsl        D0.w, 2
  5234. 00003246  41ED FA02                lea.l      A0, [A5 - 0x5FE]
  5235. 0000324A  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5236. 0000324E  4267                     clr.w      -[A7]
  5237. 00003250  A935                     syscall    InsertMenu
  5238. 00003252  526E FFFA                addq.w     [A6 - 0x6], 1
  5239. 00003256  51CF FFE0                dbf        D7, -0x22 /* 00003238 */
  5240. label0000325A:
  5241. 0000325A  2E1F                     move.l     D7, [A7]+
  5242. 0000325C  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  5243. 00003260  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5244. 00003264  A93A                     syscall    DisableItem
  5245. 00003266  A937                     syscall    DrawMenuBar
  5246. 00003268  2F2D FA02                move.l     -[A7], [A5 - 0x5FE]
  5247. 0000326C  A873                     syscall    SetPort
  5248. 0000326E  3F3C 000F                move.w     -[A7], 0xF
  5249. 00003272  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  5250. 00003276  486D FA3E                pea.l      [A5 - 0x5C2]
  5251. 0000327A  4EBA F9A6                jsr        [PC - 0x65A /* 00002C22 */]
  5252. 0000327E  426D FA3E                clr.w      [A5 - 0x5C2]
  5253. 00003282  426D FA40                clr.w      [A5 - 0x5C0]
  5254. 00003286  487A 0154                pea.l      [PC + 0x154 /* 000033DC, value 0x10447261, pstring "Dragon game file" */]
  5255. 0000328A  486D EF64                pea.l      [A5 - 0x109C]
  5256. 0000328E  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  5257. 00003292  4EBA CE82                jsr        [PC - 0x317E /* 00000116 */]
  5258. 00003296  486D EF10                pea.l      [A5 - 0x10F0]
  5259. 0000329A  3F3C 0100                move.w     -[A7], 0x100
  5260. 0000329E  4EBA D13C                jsr        [PC - 0x2EC4 /* 000003DC */]
  5261. 000032A2  486D EF14                pea.l      [A5 - 0x10EC]
  5262. 000032A6  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  5263. 000032AA  4EBA D130                jsr        [PC - 0x2ED0 /* 000003DC */]
  5264. 000032AE  3B7C 0002 FB84           move.w     [A5 - 0x47C], 0x2
  5265. 000032B4  3B7C 0002 FB82           move.w     [A5 - 0x47E], 0x2
  5266. 000032BA  3F3C 0005                move.w     -[A7], 0x5
  5267. 000032BE  3F2D FB84                move.w     -[A7], [A5 - 0x47C]
  5268. 000032C2  4EBA FE52                jsr        [PC - 0x1AE /* 00003116 */]
  5269. 000032C6  3F3C 0006                move.w     -[A7], 0x6
  5270. 000032CA  3F2D FB82                move.w     -[A7], [A5 - 0x47E]
  5271. 000032CE  4EBA FE46                jsr        [PC - 0x1BA /* 00003116 */]
  5272. 000032D2  426D FB80                clr.w      [A5 - 0x480]
  5273. 000032D6  2F07                     move.l     -[A7], D7
  5274. 000032D8  7001                     moveq.l    D0, 0x01
  5275. 000032DA  7E0A                     moveq.l    D7, 0x0A
  5276. 000032DC  9E40                     sub.w      D7, D0
  5277. 000032DE  6D00 0038                blt        +0x3A /* 00003318 */
  5278. 000032E2  3D40 FFFA                move.w     [A6 - 0x6], D0
  5279. label000032E6:
  5280. 000032E6  302E FFFA                move.w     D0, [A6 - 0x6]
  5281. 000032EA  4EBA D1FE                jsr        [PC - 0x2E02 /* 000004EA */]
  5282. 000032EE  0001 000A                ori.b      D1, 0xA /* '\n' */
  5283. 000032F2  C1FC 0104                muls.w     D0, 0x104
  5284. 000032F6  45ED EEB4                lea.l      A2, [A5 - 0x114C]
  5285. 000032FA  45F2 0000                lea.l      A2, [A2 + D0.w]
  5286. 000032FE  487A 00EE                pea.l      [PC + 0xEE /* 000033EE, value 0xA4E6F62 '\nNob', pstring "Nobody yet" */]
  5287. 00003302  4852                     pea.l      [A2]
  5288. 00003304  3F3C 00FF                move.w     -[A7], 0xFF
  5289. 00003308  4EBA CE0C                jsr        [PC - 0x31F4 /* 00000116 */]
  5290. 0000330C  42AA 0100                clr.l      [A2 + 0x100]
  5291. 00003310  526E FFFA                addq.w     [A6 - 0x6], 1
  5292. 00003314  51CF FFD0                dbf        D7, -0x32 /* 000032E6 */
  5293. label00003318:
  5294. 00003318  2E1F                     move.l     D7, [A7]+
  5295. 0000331A  486E FFE4                pea.l      [A6 - 0x1C]
  5296. 0000331E  487A 00DA                pea.l      [PC + 0xDA /* 000033FA, value 0x12447261, pstring "Dragon High Scores" */]
  5297. 00003322  3F3C 0104                move.w     -[A7], 0x104
  5298. 00003326  4EBA F742                jsr        [PC - 0x8BE /* 00002A6A */]
  5299. 0000332A  4EBA F1E4                jsr        [PC - 0xE1C /* 00002510 */]
  5300. 0000332E  301F                     move.w     D0, [A7]+
  5301. 00003330  4A40                     tst.w      D0
  5302. 00003332  6600 0090                bne        +0x92 /* 000033C4 */
  5303. 00003336  2F07                     move.l     -[A7], D7
  5304. 00003338  7001                     moveq.l    D0, 0x01
  5305. 0000333A  7E0A                     moveq.l    D7, 0x0A
  5306. 0000333C  9E40                     sub.w      D7, D0
  5307. 0000333E  6D00 0082                blt        +0x84 /* 000033C2 */
  5308. 00003342  3D40 FFFA                move.w     [A6 - 0x6], D0
  5309. label00003346:
  5310. 00003346  486E FFE4                pea.l      [A6 - 0x1C]
  5311. 0000334A  302E FFFA                move.w     D0, [A6 - 0x6]
  5312. 0000334E  4EBA D19A                jsr        [PC - 0x2E66 /* 000004EA */]
  5313. 00003352  0001 000A                ori.b      D1, 0xA /* '\n' */
  5314. 00003356  C1FC 0104                muls.w     D0, 0x104
  5315. 0000335A  41ED EEB4                lea.l      A0, [A5 - 0x114C]
  5316. 0000335E  4870 0000                pea.l      [A0 + D0.w]
  5317. 00003362  4EBA F76E                jsr        [PC - 0x892 /* 00002AD2 */]
  5318. 00003366  588F                     addq.l     A7, 4
  5319. 00003368  4EBA F1A6                jsr        [PC - 0xE5A /* 00002510 */]
  5320. 0000336C  3D5F FFF8                move.w     [A6 - 0x8], [A7]+
  5321. 00003370  4A6E FFF8                tst.w      [A6 - 0x8]
  5322. 00003374  6700 0044                beq        +0x46 /* 000033BA */
  5323. 00003378  3F3C 0001                move.w     -[A7], 0x1
  5324. 0000337C  A9C8                     syscall    SysBeep
  5325. 0000337E  302E FFFA                move.w     D0, [A6 - 0x6]
  5326. 00003382  4EBA D166                jsr        [PC - 0x2E9A /* 000004EA */]
  5327. 00003386  0001 000A                ori.b      D1, 0xA /* '\n' */
  5328. 0000338A  C1FC 0104                muls.w     D0, 0x104
  5329. 0000338E  487A 007E                pea.l      [PC + 0x7E /* 0000340E, value 0xA4E6F62 '\nNob', pstring "Nobody yet" */]
  5330. 00003392  41ED EEB4                lea.l      A0, [A5 - 0x114C]
  5331. 00003396  4870 0000                pea.l      [A0 + D0.w]
  5332. 0000339A  3F3C 00FF                move.w     -[A7], 0xFF
  5333. 0000339E  4EBA CD76                jsr        [PC - 0x328A /* 00000116 */]
  5334. 000033A2  302E FFFA                move.w     D0, [A6 - 0x6]
  5335. 000033A6  4EBA D142                jsr        [PC - 0x2EBE /* 000004EA */]
  5336. 000033AA  0001 000A                ori.b      D1, 0xA /* '\n' */
  5337. 000033AE  C1FC 0104                muls.w     D0, 0x104
  5338. 000033B2  41ED EFB4                lea.l      A0, [A5 - 0x104C]
  5339. 000033B6  42B0 0000                clr.l      [A0 + D0.w]
  5340. label000033BA:
  5341. 000033BA  526E FFFA                addq.w     [A6 - 0x6], 1
  5342. 000033BE  51CF FF86                dbf        D7, -0x7C /* 00003346 */
  5343. label000033C2:
  5344. 000033C2  2E1F                     move.l     D7, [A7]+
  5345. label000033C4:
  5346. 000033C4  486E FFE4                pea.l      [A6 - 0x1C]
  5347. 000033C8  4EBA F6F2                jsr        [PC - 0x90E /* 00002ABC */]
  5348. 000033CC  4CDF 0408                movem.l    D3,A2, [A7]+
  5349. 000033D0  4E5E                     unlink     A6
  5350. 000033D2  4E75                     rts
  5351. 000033D4  C94E                     exg        A4, A6
  5352. 000033D6  4954                     chk.w      D4, [A4]
  5353. 000033D8  4941                     chk.w      D4, D1
  5354. 000033DA  4C49 1044                movem.l    D2,D6,A4, A1
  5355. 000033DE  7261                     moveq.l    D1, 0x61
  5356. 000033E0  676F                     beq        +0x71 /* 00003451 */
  5357. 000033E2  6E20                     bgt        +0x22 /* 00003404 */
  5358. 000033E4  6761                     beq        +0x63 /* 00003447 */
  5359. 000033E6  6D65                     blt        +0x67 /* 0000344D */
  5360. 000033E8  2066                     movea.l    A0, -[A6]
  5361. 000033EA  696C                     bvs        +0x6E /* 00003458 */
  5362. 000033EC  6500 0A4E                bcs        +0xA50 /* 00003E3C */
  5363. 000033F0  6F62                     ble        +0x64 /* 00003454 */
  5364. 000033F2  6F64                     ble        +0x66 /* 00003458 */
  5365. 000033F4  7920                     moveq.l    D4, 0x20
  5366. 000033F6  7965                     moveq.l    D4, 0x65
  5367. 000033F8  7400                     moveq.l    D2, 0x00
  5368. 000033FA  1244                     movea.b    A1, D4
  5369. 000033FC  7261                     moveq.l    D1, 0x61
  5370. 000033FE  676F                     beq        +0x71 /* 0000346F */
  5371. 00003400  6E20                     bgt        +0x22 /* 00003422 */
  5372. 00003402  4869 6768                pea.l      [A1 + 0x6768]
  5373. // begin alternate branch 00003404-00003406
  5374. label00003404:
  5375. 00003404  6768                     beq        +0x6A /* 0000346E */
  5376. // end alternate branch 00003404-00003406
  5377. label00003404: // (misaligned)
  5378. 00003406  2053                     movea.l    A0, [A3]
  5379. 00003408  636F                     bls        +0x71 /* 00003479 */
  5380. 0000340A  7265                     moveq.l    D1, 0x65
  5381. 0000340C  7300                     moveq.l    D1, 0x00
  5382. 0000340E  0A4E 6F62                xori.w     A6, 0x6F62 /* 'ob' */
  5383. 00003412  6F64                     ble        +0x66 /* 00003478 */
  5384. 00003414  7920                     moveq.l    D4, 0x20
  5385. 00003416  7965                     moveq.l    D4, 0x65
  5386. 00003418  7400                     moveq.l    D2, 0x00
  5387. 0000341A  0000 0000                ori.b      D0, 0x0
  5388. fn0000341E:
  5389. 0000341E  4E56 FEFA                link       A6, -0x0106
  5390. label00003422:
  5391. 00003422  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5392. 00003426  486E FF00                pea.l      [A6 - 0x100]
  5393. 0000342A  3F3C 00FF                move.w     -[A7], 0xFF
  5394. 0000342E  4EBA CCE6                jsr        [PC - 0x331A /* 00000116 */]
  5395. 00003432  486E FF00                pea.l      [A6 - 0x100]
  5396. 00003436  487A 003C                pea.l      [PC + 0x3C /* 00003474, value 0x0, cstring "" */]
  5397. 0000343A  487A 003A                pea.l      [PC + 0x3A /* 00003476, value 0x0, cstring "" */]
  5398. 0000343E  487A 0038                pea.l      [PC + 0x38 /* 00003478, value 0x0, cstring "" */]
  5399. 00003442  A98B                     syscall    ParamText
  5400. 00003444  598F                     subq.l     A7, 4
  5401. 00003446  3F3C 03E8                move.w     -[A7], 0x3E8
  5402. 0000344A  42A7                     clr.l      -[A7]
  5403. 0000344C  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5404. 00003452  A97C                     syscall    GetNewDialog
  5405. label00003454:
  5406. 00003454  2D5F FEFC                move.l     [A6 - 0x104], [A7]+
  5407. label00003458:
  5408. 00003458  42A7                     clr.l      -[A7]
  5409. 0000345A  486E FEFA                pea.l      [A6 - 0x106]
  5410. 0000345E  A991                     syscall    ModalDialog
  5411. 00003460  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  5412. 00003464  A983                     syscall    DisposeDialog
  5413. 00003466  4E5E                     unlink     A6
  5414. 00003468  2E9F                     move.l     [A7], [A7]+
  5415. 0000346A  4E75                     rts
  5416. 0000346C  D348                     addx.w     -[A1], -[A0]
  5417. label0000346E:
  5418. 0000346E  4F57                     chk.w      D7, [A7]
  5419. 00003470  4D53                     chk.w      D6, [A3]
  5420. 00003472  4720                     .invalid   3, -[A0] // invalid opcode 4 with b == 4
  5421. 00003474  0000 0000                ori.b      D0, 0x0
  5422. label00003478:
  5423. 00003478  0000 0000                ori.b      D0, 0x0
  5424. 0000347C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5425. // begin alternate branch 0000347E-00003482
  5426. fn0000347E:
  5427. 0000347E  4E56 0000                link       A6, 0
  5428. // end alternate branch 0000347E-00003482
  5429. fn0000347E: // (misaligned)
  5430. 00003480  0000 206E                ori.b      D0, 0x6E /* 'n' */
  5431. // begin alternate branch 00003482-0000348A
  5432. label00003482:
  5433. 00003482  206E 0008                movea.l    A0, [A6 + 0x8]
  5434. 00003486  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  5435. // end alternate branch 00003482-0000348A
  5436. label00003482: // (misaligned)
  5437. 00003484  0008 2F28                ori.b      A0, 0x28 /* '(' */
  5438. 00003488  FFFC                     .invalid   <<F/7/7>>
  5439. 0000348A  206E 0008                movea.l    A0, [A6 + 0x8]
  5440. 0000348E  3F28 FFF8                move.w     -[A7], [A0 - 0x8]
  5441. 00003492  206E 0008                movea.l    A0, [A6 + 0x8]
  5442. 00003496  4868 FFF6                pea.l      [A0 - 0xA]
  5443. 0000349A  206E 0008                movea.l    A0, [A6 + 0x8]
  5444. 0000349E  4868 FFF2                pea.l      [A0 - 0xE]
  5445. 000034A2  206E 0008                movea.l    A0, [A6 + 0x8]
  5446. 000034A6  4868 FFEA                pea.l      [A0 - 0x16]
  5447. 000034AA  A98D                     syscall    GetDialogItem/GetDItem
  5448. 000034AC  206E 0008                movea.l    A0, [A6 + 0x8]
  5449. 000034B0  3028 FFF8                move.w     D0, [A0 - 0x8]
  5450. 000034B4  5240                     addq.w     D0, 1
  5451. 000034B6  226E 0008                movea.l    A1, [A6 + 0x8]
  5452. 000034BA  3340 FFF8                move.w     [A1 - 0x8], D0
  5453. 000034BE  206E 0008                movea.l    A0, [A6 + 0x8]
  5454. 000034C2  3028 FFF6                move.w     D0, [A0 - 0xA]
  5455. 000034C6  0240 0008                andi.w     D0, 0x8
  5456. 000034CA  4A40                     tst.w      D0
  5457. 000034CC  5EC0                     sgt        D0
  5458. 000034CE  4400                     neg.b      D0
  5459. 000034D0  206E 0008                movea.l    A0, [A6 + 0x8]
  5460. 000034D4  3228 FFF6                move.w     D1, [A0 - 0xA]
  5461. 000034D8  0241 0010                andi.w     D1, 0x10
  5462. 000034DC  4A41                     tst.w      D1
  5463. 000034DE  5EC1                     sgt        D1
  5464. 000034E0  4401                     neg.b      D1
  5465. 000034E2  8001                     or.b       D0, D1
  5466. 000034E4  6700 FF9C                beq        -0x62 /* 00003482 */
  5467. 000034E8  4E5E                     unlink     A6
  5468. 000034EA  2E9F                     move.l     [A7], [A7]+
  5469. 000034EC  4E75                     rts
  5470. 000034EE  CE45                     and.w      D7, D5
  5471. 000034F0  5854                     addq.w     [A4], 4
  5472. 000034F2  5445                     addq.w     D5, 2
  5473. 000034F4  5854                     addq.w     [A4], 4
  5474. 000034F6  0000 0000                ori.b      D0, 0x0
  5475. fn000034FA:
  5476. 000034FA  4E56 FDEA                link       A6, -0x0216
  5477. 000034FE  598F                     subq.l     A7, 4
  5478. 00003500  3F3C 07D6                move.w     -[A7], 0x7D6
  5479. 00003504  42A7                     clr.l      -[A7]
  5480. 00003506  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5481. 0000350C  A97C                     syscall    GetNewDialog
  5482. 0000350E  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5483. 00003512  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  5484. 00003518  2F07                     move.l     -[A7], D7
  5485. 0000351A  7001                     moveq.l    D0, 0x01
  5486. 0000351C  7E0A                     moveq.l    D7, 0x0A
  5487. 0000351E  9E40                     sub.w      D7, D0
  5488. 00003520  6D00 0086                blt        +0x88 /* 000035A8 */
  5489. 00003524  3D40 FFFA                move.w     [A6 - 0x6], D0
  5490. label00003528:
  5491. 00003528  302E FFFA                move.w     D0, [A6 - 0x6]
  5492. 0000352C  4EBA CFBC                jsr        [PC - 0x3044 /* 000004EA */]
  5493. 00003530  0001 000A                ori.b      D1, 0xA /* '\n' */
  5494. 00003534  C1FC 0104                muls.w     D0, 0x104
  5495. 00003538  41ED EFB4                lea.l      A0, [A5 - 0x104C]
  5496. 0000353C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5497. 00003540  486E FEEA                pea.l      [A6 - 0x116]
  5498. 00003544  4EBA EC34                jsr        [PC - 0x13CC /* 0000217A */]
  5499. 00003548  302E FFFA                move.w     D0, [A6 - 0x6]
  5500. 0000354C  4EBA CF9C                jsr        [PC - 0x3064 /* 000004EA */]
  5501. 00003550  0001 000A                ori.b      D1, 0xA /* '\n' */
  5502. 00003554  C1FC 0104                muls.w     D0, 0x104
  5503. 00003558  41ED EEB4                lea.l      A0, [A5 - 0x114C]
  5504. 0000355C  4870 0000                pea.l      [A0 + D0.w]
  5505. 00003560  486E FDEA                pea.l      [A6 - 0x216]
  5506. 00003564  4EBA CB84                jsr        [PC - 0x347C /* 000000EA */]
  5507. 00003568  487A 005A                pea.l      [PC + 0x5A /* 000035C4, value 0x52E2E2E, pstring "....." */]
  5508. 0000356C  486E FDEA                pea.l      [A6 - 0x216]
  5509. 00003570  4EBA CBEA                jsr        [PC - 0x3416 /* 0000015C */]
  5510. 00003574  486E FEEA                pea.l      [A6 - 0x116]
  5511. 00003578  486E FDEA                pea.l      [A6 - 0x216]
  5512. 0000357C  4EBA CBDE                jsr        [PC - 0x3422 /* 0000015C */]
  5513. 00003580  486E FDEA                pea.l      [A6 - 0x216]
  5514. 00003584  486E FEEA                pea.l      [A6 - 0x116]
  5515. 00003588  3F3C 00FF                move.w     -[A7], 0xFF
  5516. 0000358C  4EBA CB88                jsr        [PC - 0x3478 /* 00000116 */]
  5517. 00003590  2F0E                     move.l     -[A7], A6
  5518. 00003592  4EBA FEEA                jsr        [PC - 0x116 /* 0000347E */]
  5519. 00003596  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  5520. 0000359A  486E FEEA                pea.l      [A6 - 0x116]
  5521. 0000359E  A98F                     syscall    SetDialogItemText/SetIText
  5522. 000035A0  526E FFFA                addq.w     [A6 - 0x6], 1
  5523. 000035A4  51CF FF82                dbf        D7, -0x80 /* 00003528 */
  5524. label000035A8:
  5525. 000035A8  2E1F                     move.l     D7, [A7]+
  5526. 000035AA  42A7                     clr.l      -[A7]
  5527. 000035AC  486E FFFA                pea.l      [A6 - 0x6]
  5528. 000035B0  A991                     syscall    ModalDialog
  5529. 000035B2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5530. 000035B6  A983                     syscall    DisposeDialog
  5531. 000035B8  4E5E                     unlink     A6
  5532. 000035BA  4E75                     rts
  5533. 000035BC  D348                     addx.w     -[A1], -[A0]
  5534. 000035BE  4F57                     chk.w      D7, [A7]
  5535. 000035C0  544F                     addq.w     A7, 2
  5536. 000035C2  5054                     addq.w     [A4], 8
  5537. 000035C4  052E 2E2E                btst       [A6 + 0x2E2E], D2
  5538. 000035C8  2E2E 0000                move.l     D7, [A6 + 0x0]
  5539. 000035CC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5540. // begin alternate branch 000035CE-000035D2
  5541. fn000035CE:
  5542. 000035CE  4E56 FFF6                link       A6, -0x000A
  5543. // end alternate branch 000035CE-000035D2
  5544. fn000035CE: // (misaligned)
  5545. 000035D0  FFF6                     .invalid   <<F/7/7>>
  5546. 000035D2  422E FFF7                clr.b      [A6 - 0x9]
  5547. 000035D6  3D7C 07D0 FFF8           move.w     [A6 - 0x8], 0x7D0
  5548. 000035DC  598F                     subq.l     A7, 4
  5549. 000035DE  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5550. 000035E2  42A7                     clr.l      -[A7]
  5551. 000035E4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5552. 000035EA  A97C                     syscall    GetNewDialog
  5553. 000035EC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5554. 000035F0  42A7                     clr.l      -[A7]
  5555. 000035F2  486E FFFA                pea.l      [A6 - 0x6]
  5556. 000035F6  A991                     syscall    ModalDialog
  5557. 000035F8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5558. 000035FC  A983                     syscall    DisposeDialog
  5559. 000035FE  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  5560. 00003604  6600 0068                bne        +0x6A /* 0000366E */
  5561. label00003608:
  5562. 00003608  4A2E FFF7                tst.b      [A6 - 0x9]
  5563. 0000360C  6600 0052                bne        +0x54 /* 00003660 */
  5564. 00003610  302E FFF8                move.w     D0, [A6 - 0x8]
  5565. 00003614  5240                     addq.w     D0, 1
  5566. 00003616  3D40 FFF8                move.w     [A6 - 0x8], D0
  5567. 0000361A  598F                     subq.l     A7, 4
  5568. 0000361C  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5569. 00003620  42A7                     clr.l      -[A7]
  5570. 00003622  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5571. 00003628  A97C                     syscall    GetNewDialog
  5572. 0000362A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  5573. 0000362E  42A7                     clr.l      -[A7]
  5574. 00003630  486E FFFA                pea.l      [A6 - 0x6]
  5575. 00003634  A991                     syscall    ModalDialog
  5576. 00003636  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5577. 0000363A  A983                     syscall    DisposeDialog
  5578. 0000363C  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  5579. 00003642  57C0                     seq        D0
  5580. 00003644  4400                     neg.b      D0
  5581. 00003646  0C6E 07D5 FFF8           cmpi.w     [A6 - 0x8], 0x7D5
  5582. 0000364C  57C1                     seq        D1
  5583. 0000364E  4401                     neg.b      D1
  5584. 00003650  8001                     or.b       D0, D1
  5585. 00003652  6700 0008                beq        +0xA /* 0000365C */
  5586. 00003656  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  5587. label0000365C:
  5588. 0000365C  6000 FFAA                bra        -0x54 /* 00003608 */
  5589. label00003660:
  5590. 00003660  0C6E 07D5 FFF8           cmpi.w     [A6 - 0x8], 0x7D5
  5591. 00003666  6600 0006                bne        +0x8 /* 0000366E */
  5592. 0000366A  4EBA FE8E                jsr        [PC - 0x172 /* 000034FA */]
  5593. label0000366E:
  5594. 0000366E  4E5E                     unlink     A6
  5595. 00003670  4E75                     rts
  5596. 00003672  D348                     addx.w     -[A1], -[A0]
  5597. 00003674  4F57                     chk.w      D7, [A7]
  5598. 00003676  4142                     chk.w      D0, D2
  5599. 00003678  4F55                     chk.w      D7, [A5]
  5600. 0000367A  0000 0000                ori.b      D0, 0x0
  5601. fn0000367E:
  5602. 0000367E  4E56 FED6                link       A6, -0x012A
  5603. 00003682  3D7C 005A FFFE           move.w     [A6 - 0x2], 0x5A /* 'Z' */
  5604. 00003688  3D7C 0050 FFFC           move.w     [A6 - 0x4], 0x50 /* 'P' */
  5605. 0000368E  2D7C 6472 474D FFEC      move.l     [A6 - 0x14], 0x6472474D /* 'drGM' */
  5606. 00003696  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5607. 0000369A  487A 0434                pea.l      [PC + 0x434 /* 00003AD0, value 0xD536176 '\rSav', pstring "Save game as:" */]
  5608. 0000369E  486D EF64                pea.l      [A5 - 0x109C]
  5609. 000036A2  42A7                     clr.l      -[A7]
  5610. 000036A4  486D EF18                pea.l      [A5 - 0x10E8]
  5611. 000036A8  4EBA EA02                jsr        [PC - 0x15FE /* 000020AC */]
  5612. 000036AC  4A2D EF18                tst.b      [A5 - 0x10E8]
  5613. 000036B0  6700 00E0                beq        +0xE2 /* 00003792 */
  5614. 000036B4  486D EF22                pea.l      [A5 - 0x10DE]
  5615. 000036B8  486D EF64                pea.l      [A5 - 0x109C]
  5616. 000036BC  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  5617. 000036C0  4EBA CA54                jsr        [PC - 0x35AC /* 00000116 */]
  5618. 000036C4  226D EF14                movea.l    A1, [A5 - 0x10EC]
  5619. 000036C8  336D EF1E 0016           move.w     [A1 + 0x16], [A5 - 0x10E2]
  5620. 000036CE  206D EF14                movea.l    A0, [A5 - 0x10EC]
  5621. 000036D2  42A8 000C                clr.l      [A0 + 0xC]
  5622. 000036D6  487A 0406                pea.l      [PC + 0x406 /* 00003ADE, value 0x3345 '3E', cstring "" */]
  5623. 000036DA  2F2D EF10                move.l     -[A7], [A5 - 0x10F0]
  5624. 000036DE  3F3C 00FF                move.w     -[A7], 0xFF
  5625. 000036E2  4EBA CA32                jsr        [PC - 0x35CE /* 00000116 */]
  5626. 000036E6  226D EF14                movea.l    A1, [A5 - 0x10EC]
  5627. 000036EA  236D EF10 0012           move.l     [A1 + 0x12], [A5 - 0x10F0]
  5628. 000036F0  558F                     subq.l     A7, 2
  5629. 000036F2  2F2D EF14                move.l     -[A7], [A5 - 0x10EC]
  5630. 000036F6  4227                     clr.b      -[A7]
  5631. 000036F8  4EBA DB12                jsr        [PC - 0x24EE /* 0000120C */]
  5632. 000036FC  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5633. 00003700  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5634. 00003704  6700 000E                beq        +0x10 /* 00003714 */
  5635. 00003708  487A 03D6                pea.l      [PC + 0x3D6 /* 00003AE0, value 0x33457272 '3Err', pstring "Error setting default volume - Can\'t save game file" */]
  5636. 0000370C  4EBA FD10                jsr        [PC - 0x2F0 /* 0000341E */]
  5637. 00003710  6000 03B2                bra        +0x3B4 /* 00003AC4 */
  5638. label00003714:
  5639. 00003714  558F                     subq.l     A7, 2
  5640. 00003716  486D EF64                pea.l      [A5 - 0x109C]
  5641. 0000371A  206D EF14                movea.l    A0, [A5 - 0x10EC]
  5642. 0000371E  3F28 0016                move.w     -[A7], [A0 + 0x16]
  5643. 00003722  4EBA DEE6                jsr        [PC - 0x211A /* 0000160A */]
  5644. 00003726  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5645. 0000372A  558F                     subq.l     A7, 2
  5646. 0000372C  486D EF64                pea.l      [A5 - 0x109C]
  5647. 00003730  206D EF14                movea.l    A0, [A5 - 0x10EC]
  5648. 00003734  3F28 0016                move.w     -[A7], [A0 + 0x16]
  5649. 00003738  2F3C 6472 6147           move.l     -[A7], 0x64726147 /* 'draG' */
  5650. 0000373E  2F3C 6472 474D           move.l     -[A7], 0x6472474D /* 'drGM' */
  5651. 00003744  4EBA DE80                jsr        [PC - 0x2180 /* 000015C6 */]
  5652. 00003748  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5653. 0000374C  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5654. 00003750  6700 000E                beq        +0x10 /* 00003760 */
  5655. 00003754  487A 03BE                pea.l      [PC + 0x3BE /* 00003B14, value 0x2A457272 '*Err', pstring "Error creating file - Can\'t save game file" */]
  5656. 00003758  4EBA FCC4                jsr        [PC - 0x33C /* 0000341E */]
  5657. 0000375C  6000 0366                bra        +0x368 /* 00003AC4 */
  5658. label00003760:
  5659. 00003760  558F                     subq.l     A7, 2
  5660. 00003762  486D EF64                pea.l      [A5 - 0x109C]
  5661. 00003766  206D EF14                movea.l    A0, [A5 - 0x10EC]
  5662. 0000376A  3F28 0016                move.w     -[A7], [A0 + 0x16]
  5663. 0000376E  486E FED6                pea.l      [A6 - 0x12A]
  5664. 00003772  4EBA DC00                jsr        [PC - 0x2400 /* 00001374 */]
  5665. 00003776  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5666. 0000377A  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5667. 0000377E  6700 000E                beq        +0x10 /* 0000378E */
  5668. 00003782  487A 03BC                pea.l      [PC + 0x3BC /* 00003B40, value 0x29457272 ')Err', pstring "Error opening file - Can\'t save game file" */]
  5669. 00003786  4EBA FC96                jsr        [PC - 0x36A /* 0000341E */]
  5670. 0000378A  6000 0338                bra        +0x33A /* 00003AC4 */
  5671. label0000378E:
  5672. 0000378E  6000 0006                bra        +0x8 /* 00003796 */
  5673. label00003792:
  5674. 00003792  6000 0330                bra        +0x332 /* 00003AC4 */
  5675. label00003796:
  5676. 00003796  558F                     subq.l     A7, 2
  5677. 00003798  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5678. 0000379C  3F3C 0001                move.w     -[A7], 0x1
  5679. 000037A0  42A7                     clr.l      -[A7]
  5680. 000037A2  4EBA E014                jsr        [PC - 0x1FEC /* 000017B8 */]
  5681. 000037A6  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5682. 000037AA  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5683. 000037AE  6700 000E                beq        +0x10 /* 000037BE */
  5684. 000037B2  487A 03B6                pea.l      [PC + 0x3B6 /* 00003B6A, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t save game file" */]
  5685. 000037B6  4EBA FC66                jsr        [PC - 0x39A /* 0000341E */]
  5686. 000037BA  6000 0308                bra        +0x30A /* 00003AC4 */
  5687. label000037BE:
  5688. 000037BE  2D7C 0000 0258 FEDC      move.l     [A6 - 0x124], 0x258
  5689. 000037C6  558F                     subq.l     A7, 2
  5690. 000037C8  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5691. 000037CC  486E FEDC                pea.l      [A6 - 0x124]
  5692. 000037D0  486D FCC4                pea.l      [A5 - 0x33C]
  5693. 000037D4  4EBA DBF8                jsr        [PC - 0x2408 /* 000013CE */]
  5694. 000037D8  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5695. 000037DC  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5696. 000037E0  6700 000E                beq        +0x10 /* 000037F0 */
  5697. 000037E4  487A 03AE                pea.l      [PC + 0x3AE /* 00003B94, value 0x2D457272 '-Err', pstring "Error writing map info - Can\'t save game file" */]
  5698. 000037E8  4EBA FC34                jsr        [PC - 0x3CC /* 0000341E */]
  5699. 000037EC  6000 02D6                bra        +0x2D8 /* 00003AC4 */
  5700. label000037F0:
  5701. 000037F0  2D7C 0000 012C FEDC      move.l     [A6 - 0x124], 0x12C
  5702. 000037F8  558F                     subq.l     A7, 2
  5703. 000037FA  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5704. 000037FE  486E FEDC                pea.l      [A6 - 0x124]
  5705. 00003802  486D FB98                pea.l      [A5 - 0x468]
  5706. 00003806  4EBA DBC6                jsr        [PC - 0x243A /* 000013CE */]
  5707. 0000380A  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5708. 0000380E  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5709. 00003812  6700 000E                beq        +0x10 /* 00003822 */
  5710. 00003816  487A 03AA                pea.l      [PC + 0x3AA /* 00003BC2, value 0x30457272 '0Err', pstring "Error writing burned info - Can\'t save game file" */]
  5711. 0000381A  4EBA FC02                jsr        [PC - 0x3FE /* 0000341E */]
  5712. 0000381E  6000 02A4                bra        +0x2A6 /* 00003AC4 */
  5713. label00003822:
  5714. 00003822  2D7C 0000 0001 FEDC      move.l     [A6 - 0x124], 0x1
  5715. 0000382A  558F                     subq.l     A7, 2
  5716. 0000382C  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5717. 00003830  486E FEDC                pea.l      [A6 - 0x124]
  5718. 00003834  486D FB97                pea.l      [A5 - 0x469]
  5719. 00003838  4EBA DB94                jsr        [PC - 0x246C /* 000013CE */]
  5720. 0000383C  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5721. 00003840  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5722. 00003844  6700 000E                beq        +0x10 /* 00003854 */
  5723. 00003848  487A 03AA                pea.l      [PC + 0x3AA /* 00003BF4, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */]
  5724. 0000384C  4EBA FBD0                jsr        [PC - 0x430 /* 0000341E */]
  5725. 00003850  6000 0272                bra        +0x274 /* 00003AC4 */
  5726. label00003854:
  5727. 00003854  2D7C 0000 0001 FEDC      move.l     [A6 - 0x124], 0x1
  5728. 0000385C  558F                     subq.l     A7, 2
  5729. 0000385E  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5730. 00003862  486E FEDC                pea.l      [A6 - 0x124]
  5731. 00003866  486D FB94                pea.l      [A5 - 0x46C]
  5732. 0000386A  4EBA DB62                jsr        [PC - 0x249E /* 000013CE */]
  5733. 0000386E  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5734. 00003872  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5735. 00003876  6700 000E                beq        +0x10 /* 00003886 */
  5736. 0000387A  487A 03AA                pea.l      [PC + 0x3AA /* 00003C26, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */]
  5737. 0000387E  4EBA FB9E                jsr        [PC - 0x462 /* 0000341E */]
  5738. 00003882  6000 0240                bra        +0x242 /* 00003AC4 */
  5739. label00003886:
  5740. 00003886  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5741. 0000388E  558F                     subq.l     A7, 2
  5742. 00003890  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5743. 00003894  486E FEDC                pea.l      [A6 - 0x124]
  5744. 00003898  486D FB92                pea.l      [A5 - 0x46E]
  5745. 0000389C  4EBA DB30                jsr        [PC - 0x24D0 /* 000013CE */]
  5746. 000038A0  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5747. 000038A4  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5748. 000038A8  6700 000E                beq        +0x10 /* 000038B8 */
  5749. 000038AC  487A 03AA                pea.l      [PC + 0x3AA /* 00003C58, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */]
  5750. 000038B0  4EBA FB6C                jsr        [PC - 0x494 /* 0000341E */]
  5751. 000038B4  6000 020E                bra        +0x210 /* 00003AC4 */
  5752. label000038B8:
  5753. 000038B8  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5754. 000038C0  558F                     subq.l     A7, 2
  5755. 000038C2  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5756. 000038C6  486E FEDC                pea.l      [A6 - 0x124]
  5757. 000038CA  486D FB90                pea.l      [A5 - 0x470]
  5758. 000038CE  4EBA DAFE                jsr        [PC - 0x2502 /* 000013CE */]
  5759. 000038D2  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5760. 000038D6  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5761. 000038DA  6700 000E                beq        +0x10 /* 000038EA */
  5762. 000038DE  487A 03AA                pea.l      [PC + 0x3AA /* 00003C8A, value 0x30457272 '0Err', pstring "Error writing castle info - Can\'t save game file" */]
  5763. 000038E2  4EBA FB3A                jsr        [PC - 0x4C6 /* 0000341E */]
  5764. 000038E6  6000 01DC                bra        +0x1DE /* 00003AC4 */
  5765. label000038EA:
  5766. 000038EA  2D7C 0000 0001 FEDC      move.l     [A6 - 0x124], 0x1
  5767. 000038F2  558F                     subq.l     A7, 2
  5768. 000038F4  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5769. 000038F8  486E FEDC                pea.l      [A6 - 0x124]
  5770. 000038FC  486D F9FD                pea.l      [A5 - 0x603]
  5771. 00003900  4EBA DACC                jsr        [PC - 0x2534 /* 000013CE */]
  5772. 00003904  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5773. 00003908  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5774. 0000390C  6700 000E                beq        +0x10 /* 0000391C */
  5775. 00003910  487A 03AA                pea.l      [PC + 0x3AA /* 00003CBC, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5776. 00003914  4EBA FB08                jsr        [PC - 0x4F8 /* 0000341E */]
  5777. 00003918  6000 01AA                bra        +0x1AC /* 00003AC4 */
  5778. label0000391C:
  5779. 0000391C  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5780. 00003924  558F                     subq.l     A7, 2
  5781. 00003926  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5782. 0000392A  486E FEDC                pea.l      [A6 - 0x124]
  5783. 0000392E  486D F9FE                pea.l      [A5 - 0x602]
  5784. 00003932  4EBA DA9A                jsr        [PC - 0x2566 /* 000013CE */]
  5785. 00003936  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5786. 0000393A  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5787. 0000393E  6700 000E                beq        +0x10 /* 0000394E */
  5788. 00003942  487A 03AA                pea.l      [PC + 0x3AA /* 00003CEE, value 0x2E457272 '.Err', pstring "Error writing move info - Can\'t save game file" */]
  5789. 00003946  4EBA FAD6                jsr        [PC - 0x52A /* 0000341E */]
  5790. 0000394A  6000 0178                bra        +0x17A /* 00003AC4 */
  5791. label0000394E:
  5792. 0000394E  2D7C 0000 0001 FEDC      move.l     [A6 - 0x124], 0x1
  5793. 00003956  558F                     subq.l     A7, 2
  5794. 00003958  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5795. 0000395C  486E FEDC                pea.l      [A6 - 0x124]
  5796. 00003960  486D F9FC                pea.l      [A5 - 0x604]
  5797. 00003964  4EBA DA68                jsr        [PC - 0x2598 /* 000013CE */]
  5798. 00003968  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5799. 0000396C  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5800. 00003970  6700 000E                beq        +0x10 /* 00003980 */
  5801. 00003974  487A 03A8                pea.l      [PC + 0x3A8 /* 00003D1E, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5802. 00003978  4EBA FAA4                jsr        [PC - 0x55C /* 0000341E */]
  5803. 0000397C  6000 0146                bra        +0x148 /* 00003AC4 */
  5804. label00003980:
  5805. 00003980  2D7C 0000 0001 FEDC      move.l     [A6 - 0x124], 0x1
  5806. 00003988  558F                     subq.l     A7, 2
  5807. 0000398A  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5808. 0000398E  486E FEDC                pea.l      [A6 - 0x124]
  5809. 00003992  486D F9FB                pea.l      [A5 - 0x605]
  5810. 00003996  4EBA DA36                jsr        [PC - 0x25CA /* 000013CE */]
  5811. 0000399A  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5812. 0000399E  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5813. 000039A2  6700 000E                beq        +0x10 /* 000039B2 */
  5814. 000039A6  487A 03A8                pea.l      [PC + 0x3A8 /* 00003D50, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5815. 000039AA  4EBA FA72                jsr        [PC - 0x58E /* 0000341E */]
  5816. 000039AE  6000 0114                bra        +0x116 /* 00003AC4 */
  5817. label000039B2:
  5818. 000039B2  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5819. 000039BA  558F                     subq.l     A7, 2
  5820. 000039BC  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5821. 000039C0  486E FEDC                pea.l      [A6 - 0x124]
  5822. 000039C4  486D FA30                pea.l      [A5 - 0x5D0]
  5823. 000039C8  4EBA DA04                jsr        [PC - 0x25FC /* 000013CE */]
  5824. 000039CC  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5825. 000039D0  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5826. 000039D4  6700 000E                beq        +0x10 /* 000039E4 */
  5827. 000039D8  487A 03A8                pea.l      [PC + 0x3A8 /* 00003D82, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5828. 000039DC  4EBA FA40                jsr        [PC - 0x5C0 /* 0000341E */]
  5829. 000039E0  6000 00E2                bra        +0xE4 /* 00003AC4 */
  5830. label000039E4:
  5831. 000039E4  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5832. 000039EC  558F                     subq.l     A7, 2
  5833. 000039EE  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5834. 000039F2  486E FEDC                pea.l      [A6 - 0x124]
  5835. 000039F6  486D FA2E                pea.l      [A5 - 0x5D2]
  5836. 000039FA  4EBA D9D2                jsr        [PC - 0x262E /* 000013CE */]
  5837. 000039FE  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5838. 00003A02  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5839. 00003A06  6700 000E                beq        +0x10 /* 00003A16 */
  5840. 00003A0A  487A 03A8                pea.l      [PC + 0x3A8 /* 00003DB4, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5841. 00003A0E  4EBA FA0E                jsr        [PC - 0x5F2 /* 0000341E */]
  5842. 00003A12  6000 00B0                bra        +0xB2 /* 00003AC4 */
  5843. label00003A16:
  5844. 00003A16  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5845. 00003A1E  558F                     subq.l     A7, 2
  5846. 00003A20  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5847. 00003A24  486E FEDC                pea.l      [A6 - 0x124]
  5848. 00003A28  486D FB82                pea.l      [A5 - 0x47E]
  5849. 00003A2C  4EBA D9A0                jsr        [PC - 0x2660 /* 000013CE */]
  5850. 00003A30  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5851. 00003A34  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5852. 00003A38  6700 000E                beq        +0x10 /* 00003A48 */
  5853. 00003A3C  487A 03A8                pea.l      [PC + 0x3A8 /* 00003DE6, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5854. 00003A40  4EBA F9DC                jsr        [PC - 0x624 /* 0000341E */]
  5855. 00003A44  6000 007E                bra        +0x80 /* 00003AC4 */
  5856. label00003A48:
  5857. 00003A48  2D7C 0000 0002 FEDC      move.l     [A6 - 0x124], 0x2
  5858. 00003A50  558F                     subq.l     A7, 2
  5859. 00003A52  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5860. 00003A56  486E FEDC                pea.l      [A6 - 0x124]
  5861. 00003A5A  486D FB84                pea.l      [A5 - 0x47C]
  5862. 00003A5E  4EBA D96E                jsr        [PC - 0x2692 /* 000013CE */]
  5863. 00003A62  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5864. 00003A66  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5865. 00003A6A  6700 000E                beq        +0x10 /* 00003A7A */
  5866. 00003A6E  487A 03A8                pea.l      [PC + 0x3A8 /* 00003E18, value 0x30457272 '0Err', pstring "Error writing dragon info - Can\'t save game file" */]
  5867. 00003A72  4EBA F9AA                jsr        [PC - 0x656 /* 0000341E */]
  5868. 00003A76  6000 004C                bra        +0x4E /* 00003AC4 */
  5869. label00003A7A:
  5870. 00003A7A  558F                     subq.l     A7, 2
  5871. 00003A7C  3F2E FED6                move.w     -[A7], [A6 - 0x12A]
  5872. 00003A80  4EBA D92C                jsr        [PC - 0x26D4 /* 000013AE */]
  5873. 00003A84  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5874. 00003A88  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5875. 00003A8C  6700 000E                beq        +0x10 /* 00003A9C */
  5876. 00003A90  487A 03B8                pea.l      [PC + 0x3B8 /* 00003E4A, value 0x12457272, pstring "Error closing file" */]
  5877. 00003A94  4EBA F988                jsr        [PC - 0x678 /* 0000341E */]
  5878. 00003A98  6000 002A                bra        +0x2C /* 00003AC4 */
  5879. label00003A9C:
  5880. 00003A9C  558F                     subq.l     A7, 2
  5881. 00003A9E  42A7                     clr.l      -[A7]
  5882. 00003AA0  206D EF14                movea.l    A0, [A5 - 0x10EC]
  5883. 00003AA4  3F28 0016                move.w     -[A7], [A0 + 0x16]
  5884. 00003AA8  4EBA DAFA                jsr        [PC - 0x2506 /* 000015A4 */]
  5885. 00003AAC  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  5886. 00003AB0  4A6D EF0E                tst.w      [A5 - 0x10F2]
  5887. 00003AB4  6700 000E                beq        +0x10 /* 00003AC4 */
  5888. 00003AB8  487A 03A4                pea.l      [PC + 0x3A4 /* 00003E5E, value 0x15457272, pstring "Error flushing volume" */]
  5889. 00003ABC  4EBA F960                jsr        [PC - 0x6A0 /* 0000341E */]
  5890. 00003AC0  6000 0002                bra        +0x4 /* 00003AC4 */
  5891. label00003AC4:
  5892. 00003AC4  4E5E                     unlink     A6
  5893. 00003AC6  4E75                     rts
  5894. 00003AC8  D341                     addx.w     D1, D1
  5895. 00003ACA  5645                     addq.w     D5, 3
  5896. 00003ACC  4741                     chk.w      D3, D1
  5897. 00003ACE  4D45                     chk.w      D6, D5
  5898. 00003AD0  0D53                     bchg       [A3], D6
  5899. 00003AD2  6176                     bsr        +0x78 /* 00003B4A */
  5900. 00003AD4  6520                     bcs        +0x22 /* 00003AF6 */
  5901. 00003AD6  6761                     beq        +0x63 /* 00003B39 */
  5902. 00003AD8  6D65                     blt        +0x67 /* 00003B3F */
  5903. 00003ADA  2061                     movea.l    A0, -[A1]
  5904. 00003ADC  733A                     moveq.l    D1, 0x3A
  5905. 00003ADE  0000 3345                ori.b      D0, 0x45 /* 'E' */
  5906. 00003AE2  7272                     moveq.l    D1, 0x72
  5907. 00003AE4  6F72                     ble        +0x74 /* 00003B58 */
  5908. 00003AE6  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5909. 00003AEA  7469                     moveq.l    D2, 0x69
  5910. 00003AEC  6E67                     bgt        +0x69 /* 00003B55 */
  5911. 00003AEE  2064                     movea.l    A0, -[A4]
  5912. 00003AF0  6566                     bcs        +0x68 /* 00003B58 */
  5913. 00003AF2  6175                     bsr        +0x77 /* 00003B69 */
  5914. 00003AF4  6C74                     bge        +0x76 /* 00003B6A */
  5915. label00003AF6:
  5916. 00003AF6  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5917. 00003AFA  756D                     moveq.l    D2, 0x6D
  5918. 00003AFC  6520                     bcs        +0x22 /* 00003B1E */
  5919. 00003AFE  2D20                     move.l     -[A6], -[A0]
  5920. 00003B00  4361                     chk.w      D1, -[A1]
  5921. 00003B02  6E27                     bgt        +0x29 /* 00003B2B */
  5922. 00003B04  7420                     moveq.l    D2, 0x20
  5923. 00003B06  7361                     moveq.l    D1, 0x61
  5924. 00003B08  7665                     moveq.l    D3, 0x65
  5925. 00003B0A  2067                     movea.l    A0, -[A7]
  5926. 00003B0C  616D                     bsr        +0x6F /* 00003B7B */
  5927. 00003B0E  6520                     bcs        +0x22 /* 00003B30 */
  5928. 00003B10  6669                     bne        +0x6B /* 00003B7B */
  5929. 00003B12  6C65                     bge        +0x67 /* 00003B79 */
  5930. 00003B14  2A45                     movea.l    A5, D5
  5931. 00003B16  7272                     moveq.l    D1, 0x72
  5932. 00003B18  6F72                     ble        +0x74 /* 00003B8C */
  5933. 00003B1A  2063                     movea.l    A0, -[A3]
  5934. 00003B1C  7265                     moveq.l    D1, 0x65
  5935. label00003B1E:
  5936. 00003B1E  6174                     bsr        +0x76 /* 00003B94 */
  5937. 00003B20  696E                     bvs        +0x70 /* 00003B90 */
  5938. 00003B22  6720                     beq        +0x22 /* 00003B44 */
  5939. 00003B24  6669                     bne        +0x6B /* 00003B8F */
  5940. 00003B26  6C65                     bge        +0x67 /* 00003B8D */
  5941. 00003B28  202D 2043                move.l     D0, [A5 + 0x2043]
  5942. 00003B2C  616E                     bsr        +0x70 /* 00003B9C */
  5943. 00003B2E  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  5944. // begin alternate branch 00003B30-00003B34
  5945. label00003B30:
  5946. 00003B30  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  5947. // end alternate branch 00003B30-00003B34
  5948. label00003B30: // (misaligned)
  5949. 00003B34  6520                     bcs        +0x22 /* 00003B56 */
  5950. 00003B36  6761                     beq        +0x63 /* 00003B99 */
  5951. 00003B38  6D65                     blt        +0x67 /* 00003B9F */
  5952. 00003B3A  2066                     movea.l    A0, -[A6]
  5953. 00003B3C  696C                     bvs        +0x6E /* 00003BAA */
  5954. 00003B3E  6500 2945                bcs        +0x2947 /* 00006485 */
  5955. 00003B42  7272                     moveq.l    D1, 0x72
  5956. label00003B44:
  5957. 00003B44  6F72                     ble        +0x74 /* 00003BB8 */
  5958. 00003B46  206F 7065                movea.l    A0, [A7 + 0x7065]
  5959. fn00003B4A:
  5960. 00003B4A  6E69                     bgt        +0x6B /* 00003BB5 */
  5961. 00003B4C  6E67                     bgt        +0x69 /* 00003BB5 */
  5962. 00003B4E  2066                     movea.l    A0, -[A6]
  5963. 00003B50  696C                     bvs        +0x6E /* 00003BBE */
  5964. 00003B52  6520                     bcs        +0x22 /* 00003B74 */
  5965. 00003B54  2D20                     move.l     -[A6], -[A0]
  5966. label00003B56:
  5967. 00003B56  4361                     chk.w      D1, -[A1]
  5968. label00003B58:
  5969. 00003B58  6E27                     bgt        +0x29 /* 00003B81 */
  5970. 00003B5A  7420                     moveq.l    D2, 0x20
  5971. 00003B5C  7361                     moveq.l    D1, 0x61
  5972. 00003B5E  7665                     moveq.l    D3, 0x65
  5973. 00003B60  2067                     movea.l    A0, -[A7]
  5974. 00003B62  616D                     bsr        +0x6F /* 00003BD1 */
  5975. 00003B64  6520                     bcs        +0x22 /* 00003B86 */
  5976. 00003B66  6669                     bne        +0x6B /* 00003BD1 */
  5977. 00003B68  6C65                     bge        +0x67 /* 00003BCF */
  5978. label00003B6A:
  5979. 00003B6A  2945 7272                move.l     [A4 + 0x7272], D5
  5980. 00003B6E  6F72                     ble        +0x74 /* 00003BE2 */
  5981. 00003B70  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  5982. label00003B74:
  5983. 00003B74  7469                     moveq.l    D2, 0x69
  5984. 00003B76  6E67                     bgt        +0x69 /* 00003BDF */
  5985. 00003B78  206D 6172                movea.l    A0, [A5 + 0x6172 /* export_3114 */]
  5986. 00003B7C  6B20                     bmi        +0x22 /* 00003B9E */
  5987. 00003B7E  2D20                     move.l     -[A6], -[A0]
  5988. 00003B80  4361                     chk.w      D1, -[A1]
  5989. 00003B82  6E27                     bgt        +0x29 /* 00003BAB */
  5990. 00003B84  7420                     moveq.l    D2, 0x20
  5991. label00003B86:
  5992. 00003B86  7361                     moveq.l    D1, 0x61
  5993. 00003B88  7665                     moveq.l    D3, 0x65
  5994. 00003B8A  2067                     movea.l    A0, -[A7]
  5995. label00003B8C:
  5996. 00003B8C  616D                     bsr        +0x6F /* 00003BFB */
  5997. 00003B8E  6520                     bcs        +0x22 /* 00003BB0 */
  5998. label00003B90:
  5999. 00003B90  6669                     bne        +0x6B /* 00003BFB */
  6000. 00003B92  6C65                     bge        +0x67 /* 00003BF9 */
  6001. fn00003B94:
  6002. 00003B94  2D45 7272                move.l     [A6 + 0x7272], D5
  6003. 00003B98  6F72                     ble        +0x74 /* 00003C0C */
  6004. 00003B9A  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6005. // begin alternate branch 00003B9C-00003B9E
  6006. fn00003B9C:
  6007. 00003B9C  7269                     moveq.l    D1, 0x69
  6008. // end alternate branch 00003B9C-00003B9E
  6009. fn00003B9C: // (misaligned)
  6010. label00003B9E:
  6011. 00003B9E  7469                     moveq.l    D2, 0x69
  6012. 00003BA0  6E67                     bgt        +0x69 /* 00003C09 */
  6013. 00003BA2  206D 6170                movea.l    A0, [A5 + 0x6170]
  6014. 00003BA6  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  6015. label00003BAA:
  6016. 00003BAA  6F20                     ble        +0x22 /* 00003BCC */
  6017. 00003BAC  2D20                     move.l     -[A6], -[A0]
  6018. 00003BAE  4361                     chk.w      D1, -[A1]
  6019. label00003BB0:
  6020. 00003BB0  6E27                     bgt        +0x29 /* 00003BD9 */
  6021. 00003BB2  7420                     moveq.l    D2, 0x20
  6022. 00003BB4  7361                     moveq.l    D1, 0x61
  6023. 00003BB6  7665                     moveq.l    D3, 0x65
  6024. label00003BB8:
  6025. 00003BB8  2067                     movea.l    A0, -[A7]
  6026. 00003BBA  616D                     bsr        +0x6F /* 00003C29 */
  6027. 00003BBC  6520                     bcs        +0x22 /* 00003BDE */
  6028. label00003BBE:
  6029. 00003BBE  6669                     bne        +0x6B /* 00003C29 */
  6030. 00003BC0  6C65                     bge        +0x67 /* 00003C27 */
  6031. 00003BC2  3045                     movea.w    A0, D5
  6032. 00003BC4  7272                     moveq.l    D1, 0x72
  6033. 00003BC6  6F72                     ble        +0x74 /* 00003C3A */
  6034. 00003BC8  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6035. label00003BCC:
  6036. 00003BCC  7469                     moveq.l    D2, 0x69
  6037. 00003BCE  6E67                     bgt        +0x69 /* 00003C37 */
  6038. 00003BD0  2062                     movea.l    A0, -[A2]
  6039. 00003BD2  7572                     moveq.l    D2, 0x72
  6040. 00003BD4  6E65                     bgt        +0x67 /* 00003C3B */
  6041. 00003BD6  6420                     bcc        +0x22 /* 00003BF8 */
  6042. 00003BD8  696E                     bvs        +0x70 /* 00003C48 */
  6043. 00003BDA  666F                     bne        +0x71 /* 00003C4B */
  6044. 00003BDC  202D 2043                move.l     D0, [A5 + 0x2043]
  6045. // begin alternate branch 00003BDE-00003BE0
  6046. label00003BDE:
  6047. 00003BDE  2043                     movea.l    A0, D3
  6048. // end alternate branch 00003BDE-00003BE0
  6049. label00003BDE: // (misaligned)
  6050. 00003BE0  616E                     bsr        +0x70 /* 00003C50 */
  6051. label00003BE2:
  6052. 00003BE2  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6053. 00003BE8  6520                     bcs        +0x22 /* 00003C0A */
  6054. 00003BEA  6761                     beq        +0x63 /* 00003C4D */
  6055. 00003BEC  6D65                     blt        +0x67 /* 00003C53 */
  6056. 00003BEE  2066                     movea.l    A0, -[A6]
  6057. 00003BF0  696C                     bvs        +0x6E /* 00003C5E */
  6058. 00003BF2  6500 3045                bcs        +0x3047 /* 00006C39 */
  6059. 00003BF6  7272                     moveq.l    D1, 0x72
  6060. label00003BF8:
  6061. 00003BF8  6F72                     ble        +0x74 /* 00003C6C */
  6062. 00003BFA  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6063. 00003BFE  7469                     moveq.l    D2, 0x69
  6064. 00003C00  6E67                     bgt        +0x69 /* 00003C69 */
  6065. 00003C02  2063                     movea.l    A0, -[A3]
  6066. 00003C04  6173                     bsr        +0x75 /* 00003C79 */
  6067. 00003C06  746C                     moveq.l    D2, 0x6C
  6068. 00003C08  6520                     bcs        +0x22 /* 00003C2A */
  6069. label00003C0A:
  6070. 00003C0A  696E                     bvs        +0x70 /* 00003C7A */
  6071. label00003C0C:
  6072. 00003C0C  666F                     bne        +0x71 /* 00003C7D */
  6073. 00003C0E  202D 2043                move.l     D0, [A5 + 0x2043]
  6074. 00003C12  616E                     bsr        +0x70 /* 00003C82 */
  6075. 00003C14  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6076. 00003C1A  6520                     bcs        +0x22 /* 00003C3C */
  6077. 00003C1C  6761                     beq        +0x63 /* 00003C7F */
  6078. 00003C1E  6D65                     blt        +0x67 /* 00003C85 */
  6079. 00003C20  2066                     movea.l    A0, -[A6]
  6080. 00003C22  696C                     bvs        +0x6E /* 00003C90 */
  6081. 00003C24  6500 3045                bcs        +0x3047 /* 00006C6B */
  6082. 00003C28  7272                     moveq.l    D1, 0x72
  6083. label00003C2A:
  6084. 00003C2A  6F72                     ble        +0x74 /* 00003C9E */
  6085. 00003C2C  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6086. 00003C30  7469                     moveq.l    D2, 0x69
  6087. 00003C32  6E67                     bgt        +0x69 /* 00003C9B */
  6088. 00003C34  2063                     movea.l    A0, -[A3]
  6089. 00003C36  6173                     bsr        +0x75 /* 00003CAB */
  6090. 00003C38  746C                     moveq.l    D2, 0x6C
  6091. label00003C3A:
  6092. 00003C3A  6520                     bcs        +0x22 /* 00003C5C */
  6093. label00003C3C:
  6094. 00003C3C  696E                     bvs        +0x70 /* 00003CAC */
  6095. 00003C3E  666F                     bne        +0x71 /* 00003CAF */
  6096. 00003C40  202D 2043                move.l     D0, [A5 + 0x2043]
  6097. 00003C44  616E                     bsr        +0x70 /* 00003CB4 */
  6098. 00003C46  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6099. // begin alternate branch 00003C48-00003C4C
  6100. label00003C48:
  6101. 00003C48  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6102. // end alternate branch 00003C48-00003C4C
  6103. label00003C48: // (misaligned)
  6104. 00003C4C  6520                     bcs        +0x22 /* 00003C6E */
  6105. 00003C4E  6761                     beq        +0x63 /* 00003CB1 */
  6106. fn00003C50:
  6107. 00003C50  6D65                     blt        +0x67 /* 00003CB7 */
  6108. 00003C52  2066                     movea.l    A0, -[A6]
  6109. 00003C54  696C                     bvs        +0x6E /* 00003CC2 */
  6110. 00003C56  6500 3045                bcs        +0x3047 /* 00006C9D */
  6111. 00003C5A  7272                     moveq.l    D1, 0x72
  6112. label00003C5C:
  6113. 00003C5C  6F72                     ble        +0x74 /* 00003CD0 */
  6114. label00003C5E:
  6115. 00003C5E  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6116. 00003C62  7469                     moveq.l    D2, 0x69
  6117. 00003C64  6E67                     bgt        +0x69 /* 00003CCD */
  6118. 00003C66  2063                     movea.l    A0, -[A3]
  6119. 00003C68  6173                     bsr        +0x75 /* 00003CDD */
  6120. 00003C6A  746C                     moveq.l    D2, 0x6C
  6121. label00003C6C:
  6122. 00003C6C  6520                     bcs        +0x22 /* 00003C8E */
  6123. label00003C6E:
  6124. 00003C6E  696E                     bvs        +0x70 /* 00003CDE */
  6125. 00003C70  666F                     bne        +0x71 /* 00003CE1 */
  6126. 00003C72  202D 2043                move.l     D0, [A5 + 0x2043]
  6127. 00003C76  616E                     bsr        +0x70 /* 00003CE6 */
  6128. 00003C78  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6129. // begin alternate branch 00003C7A-00003C7E
  6130. label00003C7A:
  6131. 00003C7A  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6132. // end alternate branch 00003C7A-00003C7E
  6133. label00003C7A: // (misaligned)
  6134. 00003C7E  6520                     bcs        +0x22 /* 00003CA0 */
  6135. 00003C80  6761                     beq        +0x63 /* 00003CE3 */
  6136. fn00003C82:
  6137. 00003C82  6D65                     blt        +0x67 /* 00003CE9 */
  6138. 00003C84  2066                     movea.l    A0, -[A6]
  6139. 00003C86  696C                     bvs        +0x6E /* 00003CF4 */
  6140. 00003C88  6500 3045                bcs        +0x3047 /* 00006CCF */
  6141. 00003C8C  7272                     moveq.l    D1, 0x72
  6142. label00003C8E:
  6143. 00003C8E  6F72                     ble        +0x74 /* 00003D02 */
  6144. label00003C90:
  6145. 00003C90  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6146. 00003C94  7469                     moveq.l    D2, 0x69
  6147. 00003C96  6E67                     bgt        +0x69 /* 00003CFF */
  6148. 00003C98  2063                     movea.l    A0, -[A3]
  6149. 00003C9A  6173                     bsr        +0x75 /* 00003D0F */
  6150. 00003C9C  746C                     moveq.l    D2, 0x6C
  6151. label00003C9E:
  6152. 00003C9E  6520                     bcs        +0x22 /* 00003CC0 */
  6153. label00003CA0:
  6154. 00003CA0  696E                     bvs        +0x70 /* 00003D10 */
  6155. 00003CA2  666F                     bne        +0x71 /* 00003D13 */
  6156. 00003CA4  202D 2043                move.l     D0, [A5 + 0x2043]
  6157. 00003CA8  616E                     bsr        +0x70 /* 00003D18 */
  6158. 00003CAA  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6159. // begin alternate branch 00003CAC-00003CB0
  6160. label00003CAC:
  6161. 00003CAC  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6162. // end alternate branch 00003CAC-00003CB0
  6163. label00003CAC: // (misaligned)
  6164. 00003CB0  6520                     bcs        +0x22 /* 00003CD2 */
  6165. 00003CB2  6761                     beq        +0x63 /* 00003D15 */
  6166. fn00003CB4:
  6167. 00003CB4  6D65                     blt        +0x67 /* 00003D1B */
  6168. 00003CB6  2066                     movea.l    A0, -[A6]
  6169. 00003CB8  696C                     bvs        +0x6E /* 00003D26 */
  6170. 00003CBA  6500 3045                bcs        +0x3047 /* 00006D01 */
  6171. 00003CBE  7272                     moveq.l    D1, 0x72
  6172. label00003CC0:
  6173. 00003CC0  6F72                     ble        +0x74 /* 00003D34 */
  6174. label00003CC2:
  6175. 00003CC2  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6176. 00003CC6  7469                     moveq.l    D2, 0x69
  6177. 00003CC8  6E67                     bgt        +0x69 /* 00003D31 */
  6178. 00003CCA  2064                     movea.l    A0, -[A4]
  6179. 00003CCC  7261                     moveq.l    D1, 0x61
  6180. 00003CCE  676F                     beq        +0x71 /* 00003D3F */
  6181. label00003CD0:
  6182. 00003CD0  6E20                     bgt        +0x22 /* 00003CF2 */
  6183. label00003CD2:
  6184. 00003CD2  696E                     bvs        +0x70 /* 00003D42 */
  6185. 00003CD4  666F                     bne        +0x71 /* 00003D45 */
  6186. 00003CD6  202D 2043                move.l     D0, [A5 + 0x2043]
  6187. 00003CDA  616E                     bsr        +0x70 /* 00003D4A */
  6188. 00003CDC  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6189. // begin alternate branch 00003CDE-00003CE2
  6190. label00003CDE:
  6191. 00003CDE  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6192. // end alternate branch 00003CDE-00003CE2
  6193. label00003CDE: // (misaligned)
  6194. 00003CE2  6520                     bcs        +0x22 /* 00003D04 */
  6195. 00003CE4  6761                     beq        +0x63 /* 00003D47 */
  6196. fn00003CE6:
  6197. 00003CE6  6D65                     blt        +0x67 /* 00003D4D */
  6198. 00003CE8  2066                     movea.l    A0, -[A6]
  6199. 00003CEA  696C                     bvs        +0x6E /* 00003D58 */
  6200. 00003CEC  6500 2E45                bcs        +0x2E47 /* 00006B33 */
  6201. 00003CF0  7272                     moveq.l    D1, 0x72
  6202. label00003CF2:
  6203. 00003CF2  6F72                     ble        +0x74 /* 00003D66 */
  6204. label00003CF4:
  6205. 00003CF4  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6206. 00003CF8  7469                     moveq.l    D2, 0x69
  6207. 00003CFA  6E67                     bgt        +0x69 /* 00003D63 */
  6208. 00003CFC  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  6209. 00003D00  6520                     bcs        +0x22 /* 00003D22 */
  6210. label00003D02:
  6211. 00003D02  696E                     bvs        +0x70 /* 00003D72 */
  6212. label00003D04:
  6213. 00003D04  666F                     bne        +0x71 /* 00003D75 */
  6214. 00003D06  202D 2043                move.l     D0, [A5 + 0x2043]
  6215. 00003D0A  616E                     bsr        +0x70 /* 00003D7A */
  6216. 00003D0C  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6217. // begin alternate branch 00003D10-00003D12
  6218. label00003D10:
  6219. 00003D10  6176                     bsr        +0x78 /* 00003D88 */
  6220. // end alternate branch 00003D10-00003D12
  6221. label00003D10: // (misaligned)
  6222. 00003D12  6520                     bcs        +0x22 /* 00003D34 */
  6223. 00003D14  6761                     beq        +0x63 /* 00003D77 */
  6224. 00003D16  6D65                     blt        +0x67 /* 00003D7D */
  6225. fn00003D18:
  6226. 00003D18  2066                     movea.l    A0, -[A6]
  6227. 00003D1A  696C                     bvs        +0x6E /* 00003D88 */
  6228. 00003D1C  6500 3045                bcs        +0x3047 /* 00006D63 */
  6229. 00003D20  7272                     moveq.l    D1, 0x72
  6230. label00003D22:
  6231. 00003D22  6F72                     ble        +0x74 /* 00003D96 */
  6232. 00003D24  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6233. // begin alternate branch 00003D26-00003D28
  6234. label00003D26:
  6235. 00003D26  7269                     moveq.l    D1, 0x69
  6236. // end alternate branch 00003D26-00003D28
  6237. label00003D26: // (misaligned)
  6238. 00003D28  7469                     moveq.l    D2, 0x69
  6239. 00003D2A  6E67                     bgt        +0x69 /* 00003D93 */
  6240. 00003D2C  2064                     movea.l    A0, -[A4]
  6241. 00003D2E  7261                     moveq.l    D1, 0x61
  6242. 00003D30  676F                     beq        +0x71 /* 00003DA1 */
  6243. 00003D32  6E20                     bgt        +0x22 /* 00003D54 */
  6244. label00003D34:
  6245. 00003D34  696E                     bvs        +0x70 /* 00003DA4 */
  6246. 00003D36  666F                     bne        +0x71 /* 00003DA7 */
  6247. 00003D38  202D 2043                move.l     D0, [A5 + 0x2043]
  6248. 00003D3C  616E                     bsr        +0x70 /* 00003DAC */
  6249. 00003D3E  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6250. // begin alternate branch 00003D42-00003D44
  6251. label00003D42:
  6252. 00003D42  6176                     bsr        +0x78 /* 00003DBA */
  6253. // end alternate branch 00003D42-00003D44
  6254. label00003D42: // (misaligned)
  6255. 00003D44  6520                     bcs        +0x22 /* 00003D66 */
  6256. 00003D46  6761                     beq        +0x63 /* 00003DA9 */
  6257. 00003D48  6D65                     blt        +0x67 /* 00003DAF */
  6258. fn00003D4A:
  6259. 00003D4A  2066                     movea.l    A0, -[A6]
  6260. 00003D4C  696C                     bvs        +0x6E /* 00003DBA */
  6261. 00003D4E  6500 3045                bcs        +0x3047 /* 00006D95 */
  6262. 00003D52  7272                     moveq.l    D1, 0x72
  6263. label00003D54:
  6264. 00003D54  6F72                     ble        +0x74 /* 00003DC8 */
  6265. 00003D56  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6266. // begin alternate branch 00003D58-00003D5A
  6267. label00003D58:
  6268. 00003D58  7269                     moveq.l    D1, 0x69
  6269. // end alternate branch 00003D58-00003D5A
  6270. label00003D58: // (misaligned)
  6271. 00003D5A  7469                     moveq.l    D2, 0x69
  6272. 00003D5C  6E67                     bgt        +0x69 /* 00003DC5 */
  6273. 00003D5E  2064                     movea.l    A0, -[A4]
  6274. 00003D60  7261                     moveq.l    D1, 0x61
  6275. 00003D62  676F                     beq        +0x71 /* 00003DD3 */
  6276. 00003D64  6E20                     bgt        +0x22 /* 00003D86 */
  6277. label00003D66:
  6278. 00003D66  696E                     bvs        +0x70 /* 00003DD6 */
  6279. 00003D68  666F                     bne        +0x71 /* 00003DD9 */
  6280. 00003D6A  202D 2043                move.l     D0, [A5 + 0x2043]
  6281. 00003D6E  616E                     bsr        +0x70 /* 00003DDE */
  6282. 00003D70  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6283. // begin alternate branch 00003D72-00003D76
  6284. label00003D72:
  6285. 00003D72  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6286. // end alternate branch 00003D72-00003D76
  6287. label00003D72: // (misaligned)
  6288. 00003D76  6520                     bcs        +0x22 /* 00003D98 */
  6289. 00003D78  6761                     beq        +0x63 /* 00003DDB */
  6290. fn00003D7A:
  6291. 00003D7A  6D65                     blt        +0x67 /* 00003DE1 */
  6292. 00003D7C  2066                     movea.l    A0, -[A6]
  6293. 00003D7E  696C                     bvs        +0x6E /* 00003DEC */
  6294. 00003D80  6500 3045                bcs        +0x3047 /* 00006DC7 */
  6295. 00003D84  7272                     moveq.l    D1, 0x72
  6296. label00003D86:
  6297. 00003D86  6F72                     ble        +0x74 /* 00003DFA */
  6298. label00003D88:
  6299. 00003D88  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6300. 00003D8C  7469                     moveq.l    D2, 0x69
  6301. 00003D8E  6E67                     bgt        +0x69 /* 00003DF7 */
  6302. 00003D90  2064                     movea.l    A0, -[A4]
  6303. 00003D92  7261                     moveq.l    D1, 0x61
  6304. 00003D94  676F                     beq        +0x71 /* 00003E05 */
  6305. label00003D96:
  6306. 00003D96  6E20                     bgt        +0x22 /* 00003DB8 */
  6307. label00003D98:
  6308. 00003D98  696E                     bvs        +0x70 /* 00003E08 */
  6309. 00003D9A  666F                     bne        +0x71 /* 00003E0B */
  6310. 00003D9C  202D 2043                move.l     D0, [A5 + 0x2043]
  6311. 00003DA0  616E                     bsr        +0x70 /* 00003E10 */
  6312. 00003DA2  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6313. // begin alternate branch 00003DA4-00003DA8
  6314. label00003DA4:
  6315. 00003DA4  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6316. // end alternate branch 00003DA4-00003DA8
  6317. label00003DA4: // (misaligned)
  6318. 00003DA8  6520                     bcs        +0x22 /* 00003DCA */
  6319. 00003DAA  6761                     beq        +0x63 /* 00003E0D */
  6320. fn00003DAC:
  6321. 00003DAC  6D65                     blt        +0x67 /* 00003E13 */
  6322. 00003DAE  2066                     movea.l    A0, -[A6]
  6323. 00003DB0  696C                     bvs        +0x6E /* 00003E1E */
  6324. 00003DB2  6500 3045                bcs        +0x3047 /* 00006DF9 */
  6325. 00003DB6  7272                     moveq.l    D1, 0x72
  6326. label00003DB8:
  6327. 00003DB8  6F72                     ble        +0x74 /* 00003E2C */
  6328. label00003DBA:
  6329. 00003DBA  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6330. 00003DBE  7469                     moveq.l    D2, 0x69
  6331. 00003DC0  6E67                     bgt        +0x69 /* 00003E29 */
  6332. 00003DC2  2064                     movea.l    A0, -[A4]
  6333. 00003DC4  7261                     moveq.l    D1, 0x61
  6334. 00003DC6  676F                     beq        +0x71 /* 00003E37 */
  6335. label00003DC8:
  6336. 00003DC8  6E20                     bgt        +0x22 /* 00003DEA */
  6337. label00003DCA:
  6338. 00003DCA  696E                     bvs        +0x70 /* 00003E3A */
  6339. 00003DCC  666F                     bne        +0x71 /* 00003E3D */
  6340. 00003DCE  202D 2043                move.l     D0, [A5 + 0x2043]
  6341. 00003DD2  616E                     bsr        +0x70 /* 00003E42 */
  6342. 00003DD4  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6343. // begin alternate branch 00003DD6-00003DDA
  6344. label00003DD6:
  6345. 00003DD6  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6346. // end alternate branch 00003DD6-00003DDA
  6347. label00003DD6: // (misaligned)
  6348. 00003DDA  6520                     bcs        +0x22 /* 00003DFC */
  6349. 00003DDC  6761                     beq        +0x63 /* 00003E3F */
  6350. fn00003DDE:
  6351. 00003DDE  6D65                     blt        +0x67 /* 00003E45 */
  6352. 00003DE0  2066                     movea.l    A0, -[A6]
  6353. 00003DE2  696C                     bvs        +0x6E /* 00003E50 */
  6354. 00003DE4  6500 3045                bcs        +0x3047 /* 00006E2B */
  6355. 00003DE8  7272                     moveq.l    D1, 0x72
  6356. label00003DEA:
  6357. 00003DEA  6F72                     ble        +0x74 /* 00003E5E */
  6358. label00003DEC:
  6359. 00003DEC  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6360. 00003DF0  7469                     moveq.l    D2, 0x69
  6361. 00003DF2  6E67                     bgt        +0x69 /* 00003E5B */
  6362. 00003DF4  2064                     movea.l    A0, -[A4]
  6363. 00003DF6  7261                     moveq.l    D1, 0x61
  6364. 00003DF8  676F                     beq        +0x71 /* 00003E69 */
  6365. label00003DFA:
  6366. 00003DFA  6E20                     bgt        +0x22 /* 00003E1C */
  6367. label00003DFC:
  6368. 00003DFC  696E                     bvs        +0x70 /* 00003E6C */
  6369. 00003DFE  666F                     bne        +0x71 /* 00003E6F */
  6370. 00003E00  202D 2043                move.l     D0, [A5 + 0x2043]
  6371. 00003E04  616E                     bsr        +0x70 /* 00003E74 */
  6372. 00003E06  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6373. // begin alternate branch 00003E08-00003E0C
  6374. label00003E08:
  6375. 00003E08  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6376. // end alternate branch 00003E08-00003E0C
  6377. label00003E08: // (misaligned)
  6378. 00003E0C  6520                     bcs        +0x22 /* 00003E2E */
  6379. 00003E0E  6761                     beq        +0x63 /* 00003E71 */
  6380. fn00003E10:
  6381. 00003E10  6D65                     blt        +0x67 /* 00003E77 */
  6382. 00003E12  2066                     movea.l    A0, -[A6]
  6383. 00003E14  696C                     bvs        +0x6E /* 00003E82 */
  6384. 00003E16  6500 3045                bcs        +0x3047 /* 00006E5D */
  6385. 00003E1A  7272                     moveq.l    D1, 0x72
  6386. label00003E1C:
  6387. 00003E1C  6F72                     ble        +0x74 /* 00003E90 */
  6388. label00003E1E:
  6389. 00003E1E  2077 7269                movea.l    A0, [A7 + D7.w * 2 + 0x69]
  6390. 00003E22  7469                     moveq.l    D2, 0x69
  6391. 00003E24  6E67                     bgt        +0x69 /* 00003E8D */
  6392. 00003E26  2064                     movea.l    A0, -[A4]
  6393. 00003E28  7261                     moveq.l    D1, 0x61
  6394. 00003E2A  676F                     beq        +0x71 /* 00003E9B */
  6395. label00003E2C:
  6396. 00003E2C  6E20                     bgt        +0x22 /* 00003E4E */
  6397. label00003E2E:
  6398. 00003E2E  696E                     bvs        +0x70 /* 00003E9E */
  6399. 00003E30  666F                     bne        +0x71 /* 00003EA1 */
  6400. 00003E32  202D 2043                move.l     D0, [A5 + 0x2043]
  6401. 00003E36  616E                     bsr        +0x70 /* 00003EA6 */
  6402. 00003E38  2774 2073 6176           move.l     [A3 + 0x6176], [A4 + D2.w + 0x73]
  6403. // begin alternate branch 00003E3A-00003E3E
  6404. label00003E3A:
  6405. 00003E3A  2073 6176                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  6406. // end alternate branch 00003E3A-00003E3E
  6407. // begin alternate branch 00003E3C-00003E3E
  6408. label00003E3C:
  6409. 00003E3C  6176                     bsr        +0x78 /* 00003EB4 */
  6410. // end alternate branch 00003E3C-00003E3E
  6411. label00003E3A: // (misaligned)
  6412. label00003E3C: // (misaligned)
  6413. 00003E3E  6520                     bcs        +0x22 /* 00003E60 */
  6414. 00003E40  6761                     beq        +0x63 /* 00003EA3 */
  6415. fn00003E42:
  6416. 00003E42  6D65                     blt        +0x67 /* 00003EA9 */
  6417. 00003E44  2066                     movea.l    A0, -[A6]
  6418. 00003E46  696C                     bvs        +0x6E /* 00003EB4 */
  6419. 00003E48  6500 1245                bcs        +0x1247 /* 0000508F */
  6420. 00003E4C  7272                     moveq.l    D1, 0x72
  6421. label00003E4E:
  6422. 00003E4E  6F72                     ble        +0x74 /* 00003EC2 */
  6423. label00003E50:
  6424. 00003E50  2063                     movea.l    A0, -[A3]
  6425. 00003E52  6C6F                     bge        +0x71 /* 00003EC3 */
  6426. 00003E54  7369                     moveq.l    D1, 0x69
  6427. 00003E56  6E67                     bgt        +0x69 /* 00003EBF */
  6428. 00003E58  2066                     movea.l    A0, -[A6]
  6429. 00003E5A  696C                     bvs        +0x6E /* 00003EC8 */
  6430. 00003E5C  6500 1545                bcs        +0x1547 /* 000053A3 */
  6431. // begin alternate branch 00003E5E-00003E62
  6432. label00003E5E:
  6433. 00003E5E  1545 7272                move.b     [A2 + 0x7272], D5
  6434. // end alternate branch 00003E5E-00003E62
  6435. label00003E5E: // (misaligned)
  6436. label00003E60:
  6437. 00003E60  7272                     moveq.l    D1, 0x72
  6438. 00003E62  6F72                     ble        +0x74 /* 00003ED6 */
  6439. 00003E64  2066                     movea.l    A0, -[A6]
  6440. 00003E66  6C75                     bge        +0x77 /* 00003EDD */
  6441. 00003E68  7368                     moveq.l    D1, 0x68
  6442. 00003E6A  696E                     bvs        +0x70 /* 00003EDA */
  6443. label00003E6C:
  6444. 00003E6C  6720                     beq        +0x22 /* 00003E8E */
  6445. 00003E6E  766F                     moveq.l    D3, 0x6F
  6446. 00003E70  6C75                     bge        +0x77 /* 00003EE7 */
  6447. 00003E72  6D65                     blt        +0x67 /* 00003ED9 */
  6448. fn00003E74:
  6449. 00003E74  0000 0000                ori.b      D0, 0x0
  6450. fn00003E78:
  6451. 00003E78  4E56 FFF8                link       A6, -0x0008
  6452. 00003E7C  226D EF14                movea.l    A1, [A5 - 0x10EC]
  6453. 00003E80  336D EF0A 0016           move.w     [A1 + 0x16], [A5 - 0x10F6]
  6454. // begin alternate branch 00003E82-00003E8A
  6455. label00003E82:
  6456. 00003E82  EF0A                     lsl        D2.b, 7
  6457. 00003E84  0016 206D                ori.b      [A6], 0x6D /* 'm' */
  6458. 00003E88  EF14                     roxl       D4.b, 7
  6459. // end alternate branch 00003E82-00003E8A
  6460. label00003E82: // (misaligned)
  6461. 00003E86  206D EF14                movea.l    A0, [A5 - 0x10EC]
  6462. 00003E8A  42A8 000C                clr.l      [A0 + 0xC]
  6463. label00003E8E:
  6464. 00003E8E  487A 0450                pea.l      [PC + 0x450 /* 000042E0, value 0x3345 '3E', cstring "" */]
  6465. // begin alternate branch 00003E90-00003E96
  6466. label00003E90:
  6467. 00003E90  0450 2F2D                subi.w     [A0], 0x2F2D /* '/-' */
  6468. 00003E94  EF10                     roxl       D0.b, 7
  6469. // end alternate branch 00003E90-00003E96
  6470. label00003E90: // (misaligned)
  6471. 00003E92  2F2D EF10                move.l     -[A7], [A5 - 0x10F0]
  6472. 00003E96  3F3C 00FF                move.w     -[A7], 0xFF
  6473. 00003E9A  4EBA C27A                jsr        [PC - 0x3D86 /* 00000116 */]
  6474. label00003E9E:
  6475. 00003E9E  226D EF14                movea.l    A1, [A5 - 0x10EC]
  6476. 00003EA2  236D EF10 0012           move.l     [A1 + 0x12], [A5 - 0x10F0]
  6477. // begin alternate branch 00003EA6-00003EAA
  6478. fn00003EA6:
  6479. 00003EA6  0012 558F                ori.b      [A2], 0x8F
  6480. // end alternate branch 00003EA6-00003EAA
  6481. fn00003EA6: // (misaligned)
  6482. 00003EA8  558F                     subq.l     A7, 2
  6483. 00003EAA  2F2D EF14                move.l     -[A7], [A5 - 0x10EC]
  6484. 00003EAE  4227                     clr.b      -[A7]
  6485. 00003EB0  4EBA D35A                jsr        [PC - 0x2CA6 /* 0000120C */]
  6486. label00003EB4:
  6487. 00003EB4  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6488. 00003EB8  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6489. 00003EBC  6700 000E                beq        +0x10 /* 00003ECC */
  6490. 00003EC0  487A 0420                pea.l      [PC + 0x420 /* 000042E2, value 0x33457272 '3Err', pstring "Error setting default volume - Can\'t load game file" */]
  6491. // begin alternate branch 00003EC2-00003EC8
  6492. label00003EC2:
  6493. 00003EC2  0420 4EBA                subi.b     -[A0], 0xBA
  6494. 00003EC6  F558                     .extension 0x558 <<F/4-5/2>> // unimplemented
  6495. // end alternate branch 00003EC2-00003EC8
  6496. label00003EC2: // (misaligned)
  6497. 00003EC4  4EBA F558                jsr        [PC - 0xAA8 /* 0000341E */]
  6498. label00003EC8:
  6499. 00003EC8  6000 040A                bra        +0x40C /* 000042D4 */
  6500. label00003ECC:
  6501. 00003ECC  558F                     subq.l     A7, 2
  6502. 00003ECE  486D EF8E                pea.l      [A5 - 0x1072]
  6503. 00003ED2  3F2D EF0A                move.w     -[A7], [A5 - 0x10F6]
  6504. label00003ED6:
  6505. 00003ED6  486D EF0C                pea.l      [A5 - 0x10F4]
  6506. label00003EDA:
  6507. 00003EDA  4EBA D498                jsr        [PC - 0x2B68 /* 00001374 */]
  6508. 00003EDE  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6509. 00003EE2  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6510. 00003EE6  6700 000E                beq        +0x10 /* 00003EF6 */
  6511. 00003EEA  487A 042A                pea.l      [PC + 0x42A /* 00004316, value 0x29457272 ')Err', pstring "Error opening file - Can\'t load game file" */]
  6512. 00003EEE  4EBA F52E                jsr        [PC - 0xAD2 /* 0000341E */]
  6513. 00003EF2  6000 03E0                bra        +0x3E2 /* 000042D4 */
  6514. label00003EF6:
  6515. 00003EF6  558F                     subq.l     A7, 2
  6516. 00003EF8  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6517. 00003EFC  3F3C 0001                move.w     -[A7], 0x1
  6518. 00003F00  42A7                     clr.l      -[A7]
  6519. 00003F02  4EBA D8B4                jsr        [PC - 0x274C /* 000017B8 */]
  6520. 00003F06  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6521. 00003F0A  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6522. 00003F0E  6700 000E                beq        +0x10 /* 00003F1E */
  6523. 00003F12  487A 042C                pea.l      [PC + 0x42C /* 00004340, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t load game file" */]
  6524. 00003F16  4EBA F506                jsr        [PC - 0xAFA /* 0000341E */]
  6525. 00003F1A  6000 03B8                bra        +0x3BA /* 000042D4 */
  6526. label00003F1E:
  6527. 00003F1E  2D7C 0000 0258 FFFC      move.l     [A6 - 0x4], 0x258
  6528. 00003F26  558F                     subq.l     A7, 2
  6529. 00003F28  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6530. 00003F2C  486E FFFC                pea.l      [A6 - 0x4]
  6531. 00003F30  486D FCC4                pea.l      [A5 - 0x33C]
  6532. 00003F34  4EBA D494                jsr        [PC - 0x2B6C /* 000013CA */]
  6533. 00003F38  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6534. 00003F3C  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6535. 00003F40  6700 000E                beq        +0x10 /* 00003F50 */
  6536. 00003F44  487A 0424                pea.l      [PC + 0x424 /* 0000436A, value 0x2D457272 '-Err', pstring "Error reading map info - Can\'t load game file" */]
  6537. 00003F48  4EBA F4D4                jsr        [PC - 0xB2C /* 0000341E */]
  6538. 00003F4C  6000 0386                bra        +0x388 /* 000042D4 */
  6539. label00003F50:
  6540. 00003F50  2D7C 0000 012C FFFC      move.l     [A6 - 0x4], 0x12C
  6541. 00003F58  558F                     subq.l     A7, 2
  6542. 00003F5A  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6543. 00003F5E  3F3C 0001                move.w     -[A7], 0x1
  6544. 00003F62  42A7                     clr.l      -[A7]
  6545. 00003F64  4EBA D852                jsr        [PC - 0x27AE /* 000017B8 */]
  6546. 00003F68  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6547. 00003F6C  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6548. 00003F70  6700 000E                beq        +0x10 /* 00003F80 */
  6549. 00003F74  487A 0422                pea.l      [PC + 0x422 /* 00004398, value 0x29457272 ')Err', pstring "Error setting mark - Can\'t load game file" */]
  6550. 00003F78  4EBA F4A4                jsr        [PC - 0xB5C /* 0000341E */]
  6551. 00003F7C  6000 0356                bra        +0x358 /* 000042D4 */
  6552. label00003F80:
  6553. 00003F80  2D7C 0000 0258 FFFC      move.l     [A6 - 0x4], 0x258
  6554. 00003F88  558F                     subq.l     A7, 2
  6555. 00003F8A  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6556. 00003F8E  486E FFFC                pea.l      [A6 - 0x4]
  6557. 00003F92  486D FCC4                pea.l      [A5 - 0x33C]
  6558. 00003F96  4EBA D432                jsr        [PC - 0x2BCE /* 000013CA */]
  6559. 00003F9A  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6560. 00003F9E  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6561. 00003FA2  6700 000E                beq        +0x10 /* 00003FB2 */
  6562. 00003FA6  487A 041A                pea.l      [PC + 0x41A /* 000043C2, value 0x2D457272 '-Err', pstring "Error reading map info - Can\'t load game file" */]
  6563. 00003FAA  4EBA F472                jsr        [PC - 0xB8E /* 0000341E */]
  6564. 00003FAE  6000 0324                bra        +0x326 /* 000042D4 */
  6565. label00003FB2:
  6566. 00003FB2  2D7C 0000 012C FFFC      move.l     [A6 - 0x4], 0x12C
  6567. 00003FBA  558F                     subq.l     A7, 2
  6568. 00003FBC  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6569. 00003FC0  486E FFFC                pea.l      [A6 - 0x4]
  6570. 00003FC4  486D FB98                pea.l      [A5 - 0x468]
  6571. 00003FC8  4EBA D400                jsr        [PC - 0x2C00 /* 000013CA */]
  6572. 00003FCC  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6573. 00003FD0  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6574. 00003FD4  6700 000E                beq        +0x10 /* 00003FE4 */
  6575. 00003FD8  487A 0416                pea.l      [PC + 0x416 /* 000043F0, value 0x30457272 '0Err', pstring "Error reading burned info - Can\'t load game file" */]
  6576. 00003FDC  4EBA F440                jsr        [PC - 0xBC0 /* 0000341E */]
  6577. 00003FE0  6000 02F2                bra        +0x2F4 /* 000042D4 */
  6578. label00003FE4:
  6579. 00003FE4  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  6580. 00003FEC  558F                     subq.l     A7, 2
  6581. 00003FEE  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6582. 00003FF2  486E FFFC                pea.l      [A6 - 0x4]
  6583. 00003FF6  486D FB97                pea.l      [A5 - 0x469]
  6584. 00003FFA  4EBA D3CE                jsr        [PC - 0x2C32 /* 000013CA */]
  6585. 00003FFE  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6586. 00004002  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6587. 00004006  6700 000E                beq        +0x10 /* 00004016 */
  6588. 0000400A  487A 0416                pea.l      [PC + 0x416 /* 00004422, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */]
  6589. 0000400E  4EBA F40E                jsr        [PC - 0xBF2 /* 0000341E */]
  6590. 00004012  6000 02C0                bra        +0x2C2 /* 000042D4 */
  6591. label00004016:
  6592. 00004016  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  6593. 0000401E  558F                     subq.l     A7, 2
  6594. 00004020  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6595. 00004024  486E FFFC                pea.l      [A6 - 0x4]
  6596. 00004028  486D FB94                pea.l      [A5 - 0x46C]
  6597. 0000402C  4EBA D39C                jsr        [PC - 0x2C64 /* 000013CA */]
  6598. 00004030  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6599. 00004034  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6600. 00004038  6700 000E                beq        +0x10 /* 00004048 */
  6601. 0000403C  487A 0416                pea.l      [PC + 0x416 /* 00004454, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */]
  6602. 00004040  4EBA F3DC                jsr        [PC - 0xC24 /* 0000341E */]
  6603. 00004044  6000 028E                bra        +0x290 /* 000042D4 */
  6604. label00004048:
  6605. 00004048  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6606. 00004050  558F                     subq.l     A7, 2
  6607. 00004052  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6608. 00004056  486E FFFC                pea.l      [A6 - 0x4]
  6609. 0000405A  486D FB92                pea.l      [A5 - 0x46E]
  6610. 0000405E  4EBA D36A                jsr        [PC - 0x2C96 /* 000013CA */]
  6611. 00004062  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6612. 00004066  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6613. 0000406A  6700 000E                beq        +0x10 /* 0000407A */
  6614. 0000406E  487A 0416                pea.l      [PC + 0x416 /* 00004486, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */]
  6615. 00004072  4EBA F3AA                jsr        [PC - 0xC56 /* 0000341E */]
  6616. 00004076  6000 025C                bra        +0x25E /* 000042D4 */
  6617. label0000407A:
  6618. 0000407A  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6619. 00004082  558F                     subq.l     A7, 2
  6620. 00004084  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6621. 00004088  486E FFFC                pea.l      [A6 - 0x4]
  6622. 0000408C  486D FB90                pea.l      [A5 - 0x470]
  6623. 00004090  4EBA D338                jsr        [PC - 0x2CC8 /* 000013CA */]
  6624. 00004094  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6625. 00004098  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6626. 0000409C  6700 000E                beq        +0x10 /* 000040AC */
  6627. 000040A0  487A 0416                pea.l      [PC + 0x416 /* 000044B8, value 0x30457272 '0Err', pstring "Error reading castle info - Can\'t load game file" */]
  6628. 000040A4  4EBA F378                jsr        [PC - 0xC88 /* 0000341E */]
  6629. 000040A8  6000 022A                bra        +0x22C /* 000042D4 */
  6630. label000040AC:
  6631. 000040AC  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  6632. 000040B4  558F                     subq.l     A7, 2
  6633. 000040B6  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6634. 000040BA  486E FFFC                pea.l      [A6 - 0x4]
  6635. 000040BE  486D F9FD                pea.l      [A5 - 0x603]
  6636. 000040C2  4EBA D306                jsr        [PC - 0x2CFA /* 000013CA */]
  6637. 000040C6  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6638. 000040CA  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6639. 000040CE  6700 000E                beq        +0x10 /* 000040DE */
  6640. 000040D2  487A 0416                pea.l      [PC + 0x416 /* 000044EA, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6641. 000040D6  4EBA F346                jsr        [PC - 0xCBA /* 0000341E */]
  6642. 000040DA  6000 01F8                bra        +0x1FA /* 000042D4 */
  6643. label000040DE:
  6644. 000040DE  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6645. 000040E6  558F                     subq.l     A7, 2
  6646. 000040E8  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6647. 000040EC  486E FFFC                pea.l      [A6 - 0x4]
  6648. 000040F0  486D F9FE                pea.l      [A5 - 0x602]
  6649. 000040F4  4EBA D2D4                jsr        [PC - 0x2D2C /* 000013CA */]
  6650. 000040F8  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6651. 000040FC  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6652. 00004100  6700 000E                beq        +0x10 /* 00004110 */
  6653. 00004104  487A 0416                pea.l      [PC + 0x416 /* 0000451C, value 0x2E457272 '.Err', pstring "Error reading move info - Can\'t load game file" */]
  6654. 00004108  4EBA F314                jsr        [PC - 0xCEC /* 0000341E */]
  6655. 0000410C  6000 01C6                bra        +0x1C8 /* 000042D4 */
  6656. label00004110:
  6657. 00004110  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  6658. 00004118  558F                     subq.l     A7, 2
  6659. 0000411A  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6660. 0000411E  486E FFFC                pea.l      [A6 - 0x4]
  6661. 00004122  486D F9FC                pea.l      [A5 - 0x604]
  6662. 00004126  4EBA D2A2                jsr        [PC - 0x2D5E /* 000013CA */]
  6663. 0000412A  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6664. 0000412E  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6665. 00004132  6700 000E                beq        +0x10 /* 00004142 */
  6666. 00004136  487A 0414                pea.l      [PC + 0x414 /* 0000454C, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6667. 0000413A  4EBA F2E2                jsr        [PC - 0xD1E /* 0000341E */]
  6668. 0000413E  6000 0194                bra        +0x196 /* 000042D4 */
  6669. label00004142:
  6670. 00004142  2D7C 0000 0001 FFFC      move.l     [A6 - 0x4], 0x1
  6671. 0000414A  558F                     subq.l     A7, 2
  6672. 0000414C  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6673. 00004150  486E FFFC                pea.l      [A6 - 0x4]
  6674. 00004154  486D F9FB                pea.l      [A5 - 0x605]
  6675. 00004158  4EBA D270                jsr        [PC - 0x2D90 /* 000013CA */]
  6676. 0000415C  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6677. 00004160  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6678. 00004164  6700 000E                beq        +0x10 /* 00004174 */
  6679. 00004168  487A 0414                pea.l      [PC + 0x414 /* 0000457E, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6680. 0000416C  4EBA F2B0                jsr        [PC - 0xD50 /* 0000341E */]
  6681. 00004170  6000 0162                bra        +0x164 /* 000042D4 */
  6682. label00004174:
  6683. 00004174  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6684. 0000417C  558F                     subq.l     A7, 2
  6685. 0000417E  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6686. 00004182  486E FFFC                pea.l      [A6 - 0x4]
  6687. 00004186  486D FA30                pea.l      [A5 - 0x5D0]
  6688. 0000418A  4EBA D23E                jsr        [PC - 0x2DC2 /* 000013CA */]
  6689. 0000418E  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6690. 00004192  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6691. 00004196  6700 000E                beq        +0x10 /* 000041A6 */
  6692. 0000419A  487A 0414                pea.l      [PC + 0x414 /* 000045B0, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6693. 0000419E  4EBA F27E                jsr        [PC - 0xD82 /* 0000341E */]
  6694. 000041A2  6000 0130                bra        +0x132 /* 000042D4 */
  6695. label000041A6:
  6696. 000041A6  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6697. 000041AE  558F                     subq.l     A7, 2
  6698. 000041B0  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6699. 000041B4  486E FFFC                pea.l      [A6 - 0x4]
  6700. 000041B8  486D FA2E                pea.l      [A5 - 0x5D2]
  6701. 000041BC  4EBA D20C                jsr        [PC - 0x2DF4 /* 000013CA */]
  6702. 000041C0  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6703. 000041C4  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6704. 000041C8  6700 000E                beq        +0x10 /* 000041D8 */
  6705. 000041CC  487A 0414                pea.l      [PC + 0x414 /* 000045E2, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6706. 000041D0  4EBA F24C                jsr        [PC - 0xDB4 /* 0000341E */]
  6707. 000041D4  6000 00FE                bra        +0x100 /* 000042D4 */
  6708. label000041D8:
  6709. 000041D8  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6710. 000041E0  558F                     subq.l     A7, 2
  6711. 000041E2  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6712. 000041E6  486E FFFC                pea.l      [A6 - 0x4]
  6713. 000041EA  486D FB82                pea.l      [A5 - 0x47E]
  6714. 000041EE  4EBA D1DA                jsr        [PC - 0x2E26 /* 000013CA */]
  6715. 000041F2  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6716. 000041F6  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6717. 000041FA  6700 000E                beq        +0x10 /* 0000420A */
  6718. 000041FE  487A 0414                pea.l      [PC + 0x414 /* 00004614, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6719. 00004202  4EBA F21A                jsr        [PC - 0xDE6 /* 0000341E */]
  6720. 00004206  6000 00CC                bra        +0xCE /* 000042D4 */
  6721. label0000420A:
  6722. 0000420A  3F3C 0005                move.w     -[A7], 0x5
  6723. 0000420E  3F2D FB82                move.w     -[A7], [A5 - 0x47E]
  6724. 00004212  4EBA EF02                jsr        [PC - 0x10FE /* 00003116 */]
  6725. 00004216  2D7C 0000 0002 FFFC      move.l     [A6 - 0x4], 0x2
  6726. 0000421E  558F                     subq.l     A7, 2
  6727. 00004220  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6728. 00004224  486E FFFC                pea.l      [A6 - 0x4]
  6729. 00004228  486D FB84                pea.l      [A5 - 0x47C]
  6730. 0000422C  4EBA D19C                jsr        [PC - 0x2E64 /* 000013CA */]
  6731. 00004230  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6732. 00004234  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6733. 00004238  6700 000E                beq        +0x10 /* 00004248 */
  6734. 0000423C  487A 0408                pea.l      [PC + 0x408 /* 00004646, value 0x30457272 '0Err', pstring "Error reading dragon info - Can\'t load game file" */]
  6735. 00004240  4EBA F1DC                jsr        [PC - 0xE24 /* 0000341E */]
  6736. 00004244  6000 008E                bra        +0x90 /* 000042D4 */
  6737. label00004248:
  6738. 00004248  3F3C 0006                move.w     -[A7], 0x6
  6739. 0000424C  3F2D FB84                move.w     -[A7], [A5 - 0x47C]
  6740. 00004250  4EBA EEC4                jsr        [PC - 0x113C /* 00003116 */]
  6741. 00004254  558F                     subq.l     A7, 2
  6742. 00004256  3F2D EF0C                move.w     -[A7], [A5 - 0x10F4]
  6743. 0000425A  4EBA D152                jsr        [PC - 0x2EAE /* 000013AE */]
  6744. 0000425E  3B5F EF0E                move.w     [A5 - 0x10F2], [A7]+
  6745. 00004262  4A6D EF0E                tst.w      [A5 - 0x10F2]
  6746. 00004266  6700 000E                beq        +0x10 /* 00004276 */
  6747. 0000426A  487A 040C                pea.l      [PC + 0x40C /* 00004678, value 0x12457272, pstring "Error closing file" */]
  6748. 0000426E  4EBA F1AE                jsr        [PC - 0xE52 /* 0000341E */]
  6749. 00004272  6000 0060                bra        +0x62 /* 000042D4 */
  6750. label00004276:
  6751. 00004276  2F2D FA02                move.l     -[A7], [A5 - 0x5FE]
  6752. 0000427A  A91F                     syscall    SelectWindow
  6753. 0000427C  486D FA3E                pea.l      [A5 - 0x5C2]
  6754. 00004280  A8A3                     syscall    EraseRect
  6755. 00004282  486D FA3E                pea.l      [A5 - 0x5C2]
  6756. 00004286  A928                     syscall    InvalRect
  6757. 00004288  102D FB95                move.b     D0, [A5 - 0x46B]
  6758. 0000428C  C02D F9FB                and.b      D0, [A5 - 0x605]
  6759. 00004290  6700 000E                beq        +0x10 /* 000042A0 */
  6760. 00004294  422D FB95                clr.b      [A5 - 0x46B]
  6761. 00004298  422D F9FB                clr.b      [A5 - 0x605]
  6762. 0000429C  6000 001C                bra        +0x1E /* 000042BA */
  6763. label000042A0:
  6764. 000042A0  4A2D F9FB                tst.b      [A5 - 0x605]
  6765. 000042A4  6700 0014                beq        +0x16 /* 000042BA */
  6766. 000042A8  487A 03E2                pea.l      [PC + 0x3E2 /* 0000468C, value 0x6B4E4F54 'kNOT', pstring "NOTE:  The dragon had already killed the king before this game was saved.  You will not be able to play it." */]
  6767. 000042AC  4EBA F170                jsr        [PC - 0xE90 /* 0000341E */]
  6768. 000042B0  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  6769. 000042B4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6770. 000042B8  A93A                     syscall    DisableItem
  6771. label000042BA:
  6772. 000042BA  4A2D F9FB                tst.b      [A5 - 0x605]
  6773. 000042BE  57C0                     seq        D0
  6774. 000042C0  4400                     neg.b      D0
  6775. 000042C2  C02D FB94                and.b      D0, [A5 - 0x46C]
  6776. 000042C6  6700 000C                beq        +0xE /* 000042D4 */
  6777. 000042CA  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  6778. 000042CE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6779. 000042D2  A939                     syscall    EnableItem
  6780. label000042D4:
  6781. 000042D4  4E5E                     unlink     A6
  6782. 000042D6  4E75                     rts
  6783. 000042D8  C44F                     and.w      D2, A7
  6784. 000042DA  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  6785. 000042DE  2020                     move.l     D0, -[A0]
  6786. 000042E0  0000 3345                ori.b      D0, 0x45 /* 'E' */
  6787. 000042E4  7272                     moveq.l    D1, 0x72
  6788. 000042E6  6F72                     ble        +0x74 /* 0000435A */
  6789. 000042E8  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6790. 000042EC  7469                     moveq.l    D2, 0x69
  6791. 000042EE  6E67                     bgt        +0x69 /* 00004357 */
  6792. 000042F0  2064                     movea.l    A0, -[A4]
  6793. 000042F2  6566                     bcs        +0x68 /* 0000435A */
  6794. 000042F4  6175                     bsr        +0x77 /* 0000436B */
  6795. 000042F6  6C74                     bge        +0x76 /* 0000436C */
  6796. 000042F8  2076 6F6C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6797. 000042FC  756D                     moveq.l    D2, 0x6D
  6798. 000042FE  6520                     bcs        +0x22 /* 00004320 */
  6799. 00004300  2D20                     move.l     -[A6], -[A0]
  6800. 00004302  4361                     chk.w      D1, -[A1]
  6801. 00004304  6E27                     bgt        +0x29 /* 0000432D */
  6802. 00004306  7420                     moveq.l    D2, 0x20
  6803. 00004308  6C6F                     bge        +0x71 /* 00004379 */
  6804. 0000430A  6164                     bsr        +0x66 /* 00004370 */
  6805. 0000430C  2067                     movea.l    A0, -[A7]
  6806. 0000430E  616D                     bsr        +0x6F /* 0000437D */
  6807. 00004310  6520                     bcs        +0x22 /* 00004332 */
  6808. 00004312  6669                     bne        +0x6B /* 0000437D */
  6809. 00004314  6C65                     bge        +0x67 /* 0000437B */
  6810. 00004316  2945 7272                move.l     [A4 + 0x7272], D5
  6811. 0000431A  6F72                     ble        +0x74 /* 0000438E */
  6812. 0000431C  206F 7065                movea.l    A0, [A7 + 0x7065]
  6813. label00004320:
  6814. 00004320  6E69                     bgt        +0x6B /* 0000438B */
  6815. 00004322  6E67                     bgt        +0x69 /* 0000438B */
  6816. 00004324  2066                     movea.l    A0, -[A6]
  6817. 00004326  696C                     bvs        +0x6E /* 00004394 */
  6818. 00004328  6520                     bcs        +0x22 /* 0000434A */
  6819. 0000432A  2D20                     move.l     -[A6], -[A0]
  6820. 0000432C  4361                     chk.w      D1, -[A1]
  6821. 0000432E  6E27                     bgt        +0x29 /* 00004357 */
  6822. 00004330  7420                     moveq.l    D2, 0x20
  6823. label00004332:
  6824. 00004332  6C6F                     bge        +0x71 /* 000043A3 */
  6825. 00004334  6164                     bsr        +0x66 /* 0000439A */
  6826. 00004336  2067                     movea.l    A0, -[A7]
  6827. 00004338  616D                     bsr        +0x6F /* 000043A7 */
  6828. 0000433A  6520                     bcs        +0x22 /* 0000435C */
  6829. 0000433C  6669                     bne        +0x6B /* 000043A7 */
  6830. 0000433E  6C65                     bge        +0x67 /* 000043A5 */
  6831. 00004340  2945 7272                move.l     [A4 + 0x7272], D5
  6832. 00004344  6F72                     ble        +0x74 /* 000043B8 */
  6833. 00004346  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6834. label0000434A:
  6835. 0000434A  7469                     moveq.l    D2, 0x69
  6836. 0000434C  6E67                     bgt        +0x69 /* 000043B5 */
  6837. 0000434E  206D 6172                movea.l    A0, [A5 + 0x6172 /* export_3114 */]
  6838. 00004352  6B20                     bmi        +0x22 /* 00004374 */
  6839. 00004354  2D20                     move.l     -[A6], -[A0]
  6840. 00004356  4361                     chk.w      D1, -[A1]
  6841. 00004358  6E27                     bgt        +0x29 /* 00004381 */
  6842. label0000435A:
  6843. 0000435A  7420                     moveq.l    D2, 0x20
  6844. label0000435C:
  6845. 0000435C  6C6F                     bge        +0x71 /* 000043CD */
  6846. 0000435E  6164                     bsr        +0x66 /* 000043C4 */
  6847. 00004360  2067                     movea.l    A0, -[A7]
  6848. 00004362  616D                     bsr        +0x6F /* 000043D1 */
  6849. 00004364  6520                     bcs        +0x22 /* 00004386 */
  6850. 00004366  6669                     bne        +0x6B /* 000043D1 */
  6851. 00004368  6C65                     bge        +0x67 /* 000043CF */
  6852. 0000436A  2D45 7272                move.l     [A6 + 0x7272], D5
  6853. // begin alternate branch 0000436C-0000436E
  6854. label0000436C:
  6855. 0000436C  7272                     moveq.l    D1, 0x72
  6856. // end alternate branch 0000436C-0000436E
  6857. label0000436C: // (misaligned)
  6858. 0000436E  6F72                     ble        +0x74 /* 000043E2 */
  6859. fn00004370:
  6860. 00004370  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  6861. // begin alternate branch 00004374-00004376
  6862. label00004374:
  6863. 00004374  6469                     bcc        +0x6B /* 000043DF */
  6864. // end alternate branch 00004374-00004376
  6865. label00004374: // (misaligned)
  6866. 00004376  6E67                     bgt        +0x69 /* 000043DF */
  6867. 00004378  206D 6170                movea.l    A0, [A5 + 0x6170]
  6868. 0000437C  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  6869. 00004380  6F20                     ble        +0x22 /* 000043A2 */
  6870. 00004382  2D20                     move.l     -[A6], -[A0]
  6871. 00004384  4361                     chk.w      D1, -[A1]
  6872. label00004386:
  6873. 00004386  6E27                     bgt        +0x29 /* 000043AF */
  6874. 00004388  7420                     moveq.l    D2, 0x20
  6875. 0000438A  6C6F                     bge        +0x71 /* 000043FB */
  6876. 0000438C  6164                     bsr        +0x66 /* 000043F2 */
  6877. label0000438E:
  6878. 0000438E  2067                     movea.l    A0, -[A7]
  6879. 00004390  616D                     bsr        +0x6F /* 000043FF */
  6880. 00004392  6520                     bcs        +0x22 /* 000043B4 */
  6881. label00004394:
  6882. 00004394  6669                     bne        +0x6B /* 000043FF */
  6883. 00004396  6C65                     bge        +0x67 /* 000043FD */
  6884. 00004398  2945 7272                move.l     [A4 + 0x7272], D5
  6885. // begin alternate branch 0000439A-0000439C
  6886. fn0000439A:
  6887. 0000439A  7272                     moveq.l    D1, 0x72
  6888. // end alternate branch 0000439A-0000439C
  6889. fn0000439A: // (misaligned)
  6890. 0000439C  6F72                     ble        +0x74 /* 00004410 */
  6891. 0000439E  2073 6574                movea.l    A0, <<invalid full ext with I/IS == 4>>
  6892. label000043A2:
  6893. 000043A2  7469                     moveq.l    D2, 0x69
  6894. 000043A4  6E67                     bgt        +0x69 /* 0000440D */
  6895. 000043A6  206D 6172                movea.l    A0, [A5 + 0x6172 /* export_3114 */]
  6896. 000043AA  6B20                     bmi        +0x22 /* 000043CC */
  6897. 000043AC  2D20                     move.l     -[A6], -[A0]
  6898. 000043AE  4361                     chk.w      D1, -[A1]
  6899. 000043B0  6E27                     bgt        +0x29 /* 000043D9 */
  6900. 000043B2  7420                     moveq.l    D2, 0x20
  6901. label000043B4:
  6902. 000043B4  6C6F                     bge        +0x71 /* 00004425 */
  6903. 000043B6  6164                     bsr        +0x66 /* 0000441C */
  6904. label000043B8:
  6905. 000043B8  2067                     movea.l    A0, -[A7]
  6906. 000043BA  616D                     bsr        +0x6F /* 00004429 */
  6907. 000043BC  6520                     bcs        +0x22 /* 000043DE */
  6908. 000043BE  6669                     bne        +0x6B /* 00004429 */
  6909. 000043C0  6C65                     bge        +0x67 /* 00004427 */
  6910. 000043C2  2D45 7272                move.l     [A6 + 0x7272], D5
  6911. // begin alternate branch 000043C4-000043C6
  6912. fn000043C4:
  6913. 000043C4  7272                     moveq.l    D1, 0x72
  6914. // end alternate branch 000043C4-000043C6
  6915. fn000043C4: // (misaligned)
  6916. 000043C6  6F72                     ble        +0x74 /* 0000443A */
  6917. 000043C8  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  6918. // begin alternate branch 000043CC-000043CE
  6919. label000043CC:
  6920. 000043CC  6469                     bcc        +0x6B /* 00004437 */
  6921. // end alternate branch 000043CC-000043CE
  6922. label000043CC: // (misaligned)
  6923. 000043CE  6E67                     bgt        +0x69 /* 00004437 */
  6924. 000043D0  206D 6170                movea.l    A0, [A5 + 0x6170]
  6925. 000043D4  2069 6E66                movea.l    A0, [A1 + 0x6E66]
  6926. 000043D8  6F20                     ble        +0x22 /* 000043FA */
  6927. 000043DA  2D20                     move.l     -[A6], -[A0]
  6928. 000043DC  4361                     chk.w      D1, -[A1]
  6929. label000043DE:
  6930. 000043DE  6E27                     bgt        +0x29 /* 00004407 */
  6931. 000043E0  7420                     moveq.l    D2, 0x20
  6932. label000043E2:
  6933. 000043E2  6C6F                     bge        +0x71 /* 00004453 */
  6934. 000043E4  6164                     bsr        +0x66 /* 0000444A */
  6935. 000043E6  2067                     movea.l    A0, -[A7]
  6936. 000043E8  616D                     bsr        +0x6F /* 00004457 */
  6937. 000043EA  6520                     bcs        +0x22 /* 0000440C */
  6938. 000043EC  6669                     bne        +0x6B /* 00004457 */
  6939. 000043EE  6C65                     bge        +0x67 /* 00004455 */
  6940. 000043F0  3045                     movea.w    A0, D5
  6941. fn000043F2:
  6942. 000043F2  7272                     moveq.l    D1, 0x72
  6943. 000043F4  6F72                     ble        +0x74 /* 00004468 */
  6944. 000043F6  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  6945. // begin alternate branch 000043FA-000043FC
  6946. label000043FA:
  6947. 000043FA  6469                     bcc        +0x6B /* 00004465 */
  6948. // end alternate branch 000043FA-000043FC
  6949. label000043FA: // (misaligned)
  6950. 000043FC  6E67                     bgt        +0x69 /* 00004465 */
  6951. 000043FE  2062                     movea.l    A0, -[A2]
  6952. 00004400  7572                     moveq.l    D2, 0x72
  6953. 00004402  6E65                     bgt        +0x67 /* 00004469 */
  6954. 00004404  6420                     bcc        +0x22 /* 00004426 */
  6955. 00004406  696E                     bvs        +0x70 /* 00004476 */
  6956. 00004408  666F                     bne        +0x71 /* 00004479 */
  6957. 0000440A  202D 2043                move.l     D0, [A5 + 0x2043]
  6958. // begin alternate branch 0000440C-0000440E
  6959. label0000440C:
  6960. 0000440C  2043                     movea.l    A0, D3
  6961. // end alternate branch 0000440C-0000440E
  6962. label0000440C: // (misaligned)
  6963. 0000440E  616E                     bsr        +0x70 /* 0000447E */
  6964. label00004410:
  6965. 00004410  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  6966. 00004416  6420                     bcc        +0x22 /* 00004438 */
  6967. 00004418  6761                     beq        +0x63 /* 0000447B */
  6968. 0000441A  6D65                     blt        +0x67 /* 00004481 */
  6969. fn0000441C:
  6970. 0000441C  2066                     movea.l    A0, -[A6]
  6971. 0000441E  696C                     bvs        +0x6E /* 0000448C */
  6972. 00004420  6500 3045                bcs        +0x3047 /* 00007467 */
  6973. 00004424  7272                     moveq.l    D1, 0x72
  6974. label00004426:
  6975. 00004426  6F72                     ble        +0x74 /* 0000449A */
  6976. 00004428  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  6977. 0000442E  6E67                     bgt        +0x69 /* 00004497 */
  6978. 00004430  2063                     movea.l    A0, -[A3]
  6979. 00004432  6173                     bsr        +0x75 /* 000044A7 */
  6980. 00004434  746C                     moveq.l    D2, 0x6C
  6981. 00004436  6520                     bcs        +0x22 /* 00004458 */
  6982. label00004438:
  6983. 00004438  696E                     bvs        +0x70 /* 000044A8 */
  6984. label0000443A:
  6985. 0000443A  666F                     bne        +0x71 /* 000044AB */
  6986. 0000443C  202D 2043                move.l     D0, [A5 + 0x2043]
  6987. 00004440  616E                     bsr        +0x70 /* 000044B0 */
  6988. 00004442  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  6989. 00004448  6420                     bcc        +0x22 /* 0000446A */
  6990. fn0000444A:
  6991. 0000444A  6761                     beq        +0x63 /* 000044AD */
  6992. 0000444C  6D65                     blt        +0x67 /* 000044B3 */
  6993. 0000444E  2066                     movea.l    A0, -[A6]
  6994. 00004450  696C                     bvs        +0x6E /* 000044BE */
  6995. 00004452  6500 3045                bcs        +0x3047 /* 00007499 */
  6996. 00004456  7272                     moveq.l    D1, 0x72
  6997. label00004458:
  6998. 00004458  6F72                     ble        +0x74 /* 000044CC */
  6999. 0000445A  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7000. 00004460  6E67                     bgt        +0x69 /* 000044C9 */
  7001. 00004462  2063                     movea.l    A0, -[A3]
  7002. 00004464  6173                     bsr        +0x75 /* 000044D9 */
  7003. 00004466  746C                     moveq.l    D2, 0x6C
  7004. label00004468:
  7005. 00004468  6520                     bcs        +0x22 /* 0000448A */
  7006. label0000446A:
  7007. 0000446A  696E                     bvs        +0x70 /* 000044DA */
  7008. 0000446C  666F                     bne        +0x71 /* 000044DD */
  7009. 0000446E  202D 2043                move.l     D0, [A5 + 0x2043]
  7010. 00004472  616E                     bsr        +0x70 /* 000044E2 */
  7011. 00004474  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7012. // begin alternate branch 00004476-0000447A
  7013. label00004476:
  7014. 00004476  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7015. // end alternate branch 00004476-0000447A
  7016. label00004476: // (misaligned)
  7017. 0000447A  6420                     bcc        +0x22 /* 0000449C */
  7018. 0000447C  6761                     beq        +0x63 /* 000044DF */
  7019. fn0000447E:
  7020. 0000447E  6D65                     blt        +0x67 /* 000044E5 */
  7021. 00004480  2066                     movea.l    A0, -[A6]
  7022. 00004482  696C                     bvs        +0x6E /* 000044F0 */
  7023. 00004484  6500 3045                bcs        +0x3047 /* 000074CB */
  7024. 00004488  7272                     moveq.l    D1, 0x72
  7025. label0000448A:
  7026. 0000448A  6F72                     ble        +0x74 /* 000044FE */
  7027. label0000448C:
  7028. 0000448C  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7029. 00004492  6E67                     bgt        +0x69 /* 000044FB */
  7030. 00004494  2063                     movea.l    A0, -[A3]
  7031. 00004496  6173                     bsr        +0x75 /* 0000450B */
  7032. 00004498  746C                     moveq.l    D2, 0x6C
  7033. label0000449A:
  7034. 0000449A  6520                     bcs        +0x22 /* 000044BC */
  7035. label0000449C:
  7036. 0000449C  696E                     bvs        +0x70 /* 0000450C */
  7037. 0000449E  666F                     bne        +0x71 /* 0000450F */
  7038. 000044A0  202D 2043                move.l     D0, [A5 + 0x2043]
  7039. 000044A4  616E                     bsr        +0x70 /* 00004514 */
  7040. 000044A6  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7041. // begin alternate branch 000044A8-000044AC
  7042. label000044A8:
  7043. 000044A8  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7044. // end alternate branch 000044A8-000044AC
  7045. label000044A8: // (misaligned)
  7046. 000044AC  6420                     bcc        +0x22 /* 000044CE */
  7047. 000044AE  6761                     beq        +0x63 /* 00004511 */
  7048. fn000044B0:
  7049. 000044B0  6D65                     blt        +0x67 /* 00004517 */
  7050. 000044B2  2066                     movea.l    A0, -[A6]
  7051. 000044B4  696C                     bvs        +0x6E /* 00004522 */
  7052. 000044B6  6500 3045                bcs        +0x3047 /* 000074FD */
  7053. 000044BA  7272                     moveq.l    D1, 0x72
  7054. label000044BC:
  7055. 000044BC  6F72                     ble        +0x74 /* 00004530 */
  7056. label000044BE:
  7057. 000044BE  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7058. 000044C4  6E67                     bgt        +0x69 /* 0000452D */
  7059. 000044C6  2063                     movea.l    A0, -[A3]
  7060. 000044C8  6173                     bsr        +0x75 /* 0000453D */
  7061. 000044CA  746C                     moveq.l    D2, 0x6C
  7062. label000044CC:
  7063. 000044CC  6520                     bcs        +0x22 /* 000044EE */
  7064. label000044CE:
  7065. 000044CE  696E                     bvs        +0x70 /* 0000453E */
  7066. 000044D0  666F                     bne        +0x71 /* 00004541 */
  7067. 000044D2  202D 2043                move.l     D0, [A5 + 0x2043]
  7068. 000044D6  616E                     bsr        +0x70 /* 00004546 */
  7069. 000044D8  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7070. // begin alternate branch 000044DA-000044DE
  7071. label000044DA:
  7072. 000044DA  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7073. // end alternate branch 000044DA-000044DE
  7074. label000044DA: // (misaligned)
  7075. 000044DE  6420                     bcc        +0x22 /* 00004500 */
  7076. 000044E0  6761                     beq        +0x63 /* 00004543 */
  7077. fn000044E2:
  7078. 000044E2  6D65                     blt        +0x67 /* 00004549 */
  7079. 000044E4  2066                     movea.l    A0, -[A6]
  7080. 000044E6  696C                     bvs        +0x6E /* 00004554 */
  7081. 000044E8  6500 3045                bcs        +0x3047 /* 0000752F */
  7082. 000044EC  7272                     moveq.l    D1, 0x72
  7083. label000044EE:
  7084. 000044EE  6F72                     ble        +0x74 /* 00004562 */
  7085. label000044F0:
  7086. 000044F0  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7087. 000044F6  6E67                     bgt        +0x69 /* 0000455F */
  7088. 000044F8  2064                     movea.l    A0, -[A4]
  7089. 000044FA  7261                     moveq.l    D1, 0x61
  7090. 000044FC  676F                     beq        +0x71 /* 0000456D */
  7091. label000044FE:
  7092. 000044FE  6E20                     bgt        +0x22 /* 00004520 */
  7093. label00004500:
  7094. 00004500  696E                     bvs        +0x70 /* 00004570 */
  7095. 00004502  666F                     bne        +0x71 /* 00004573 */
  7096. 00004504  202D 2043                move.l     D0, [A5 + 0x2043]
  7097. 00004508  616E                     bsr        +0x70 /* 00004578 */
  7098. 0000450A  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7099. // begin alternate branch 0000450C-00004510
  7100. label0000450C:
  7101. 0000450C  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7102. // end alternate branch 0000450C-00004510
  7103. label0000450C: // (misaligned)
  7104. 00004510  6420                     bcc        +0x22 /* 00004532 */
  7105. 00004512  6761                     beq        +0x63 /* 00004575 */
  7106. fn00004514:
  7107. 00004514  6D65                     blt        +0x67 /* 0000457B */
  7108. 00004516  2066                     movea.l    A0, -[A6]
  7109. 00004518  696C                     bvs        +0x6E /* 00004586 */
  7110. 0000451A  6500 2E45                bcs        +0x2E47 /* 00007361 */
  7111. 0000451E  7272                     moveq.l    D1, 0x72
  7112. label00004520:
  7113. 00004520  6F72                     ble        +0x74 /* 00004594 */
  7114. label00004522:
  7115. 00004522  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7116. 00004528  6E67                     bgt        +0x69 /* 00004591 */
  7117. 0000452A  206D 6F76                movea.l    A0, [A5 + 0x6F76]
  7118. 0000452E  6520                     bcs        +0x22 /* 00004550 */
  7119. label00004530:
  7120. 00004530  696E                     bvs        +0x70 /* 000045A0 */
  7121. label00004532:
  7122. 00004532  666F                     bne        +0x71 /* 000045A3 */
  7123. 00004534  202D 2043                move.l     D0, [A5 + 0x2043]
  7124. 00004538  616E                     bsr        +0x70 /* 000045A8 */
  7125. 0000453A  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7126. // begin alternate branch 0000453E-00004540
  7127. label0000453E:
  7128. 0000453E  6F61                     ble        +0x63 /* 000045A1 */
  7129. // end alternate branch 0000453E-00004540
  7130. label0000453E: // (misaligned)
  7131. 00004540  6420                     bcc        +0x22 /* 00004562 */
  7132. 00004542  6761                     beq        +0x63 /* 000045A5 */
  7133. 00004544  6D65                     blt        +0x67 /* 000045AB */
  7134. fn00004546:
  7135. 00004546  2066                     movea.l    A0, -[A6]
  7136. 00004548  696C                     bvs        +0x6E /* 000045B6 */
  7137. 0000454A  6500 3045                bcs        +0x3047 /* 00007591 */
  7138. 0000454E  7272                     moveq.l    D1, 0x72
  7139. label00004550:
  7140. 00004550  6F72                     ble        +0x74 /* 000045C4 */
  7141. 00004552  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7142. // begin alternate branch 00004554-00004558
  7143. label00004554:
  7144. 00004554  6561                     bcs        +0x63 /* 000045B7 */
  7145. 00004556  6469                     bcc        +0x6B /* 000045C1 */
  7146. // end alternate branch 00004554-00004558
  7147. label00004554: // (misaligned)
  7148. 00004558  6E67                     bgt        +0x69 /* 000045C1 */
  7149. 0000455A  2064                     movea.l    A0, -[A4]
  7150. 0000455C  7261                     moveq.l    D1, 0x61
  7151. 0000455E  676F                     beq        +0x71 /* 000045CF */
  7152. 00004560  6E20                     bgt        +0x22 /* 00004582 */
  7153. label00004562:
  7154. 00004562  696E                     bvs        +0x70 /* 000045D2 */
  7155. 00004564  666F                     bne        +0x71 /* 000045D5 */
  7156. 00004566  202D 2043                move.l     D0, [A5 + 0x2043]
  7157. 0000456A  616E                     bsr        +0x70 /* 000045DA */
  7158. 0000456C  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7159. // begin alternate branch 00004570-00004572
  7160. label00004570:
  7161. 00004570  6F61                     ble        +0x63 /* 000045D3 */
  7162. // end alternate branch 00004570-00004572
  7163. label00004570: // (misaligned)
  7164. 00004572  6420                     bcc        +0x22 /* 00004594 */
  7165. 00004574  6761                     beq        +0x63 /* 000045D7 */
  7166. 00004576  6D65                     blt        +0x67 /* 000045DD */
  7167. fn00004578:
  7168. 00004578  2066                     movea.l    A0, -[A6]
  7169. 0000457A  696C                     bvs        +0x6E /* 000045E8 */
  7170. 0000457C  6500 3045                bcs        +0x3047 /* 000075C3 */
  7171. 00004580  7272                     moveq.l    D1, 0x72
  7172. label00004582:
  7173. 00004582  6F72                     ble        +0x74 /* 000045F6 */
  7174. 00004584  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7175. // begin alternate branch 00004586-0000458A
  7176. label00004586:
  7177. 00004586  6561                     bcs        +0x63 /* 000045E9 */
  7178. 00004588  6469                     bcc        +0x6B /* 000045F3 */
  7179. // end alternate branch 00004586-0000458A
  7180. label00004586: // (misaligned)
  7181. 0000458A  6E67                     bgt        +0x69 /* 000045F3 */
  7182. 0000458C  2064                     movea.l    A0, -[A4]
  7183. 0000458E  7261                     moveq.l    D1, 0x61
  7184. 00004590  676F                     beq        +0x71 /* 00004601 */
  7185. 00004592  6E20                     bgt        +0x22 /* 000045B4 */
  7186. label00004594:
  7187. 00004594  696E                     bvs        +0x70 /* 00004604 */
  7188. 00004596  666F                     bne        +0x71 /* 00004607 */
  7189. 00004598  202D 2043                move.l     D0, [A5 + 0x2043]
  7190. 0000459C  616E                     bsr        +0x70 /* 0000460C */
  7191. 0000459E  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7192. // begin alternate branch 000045A0-000045A4
  7193. label000045A0:
  7194. 000045A0  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7195. // end alternate branch 000045A0-000045A4
  7196. label000045A0: // (misaligned)
  7197. 000045A4  6420                     bcc        +0x22 /* 000045C6 */
  7198. 000045A6  6761                     beq        +0x63 /* 00004609 */
  7199. fn000045A8:
  7200. 000045A8  6D65                     blt        +0x67 /* 0000460F */
  7201. 000045AA  2066                     movea.l    A0, -[A6]
  7202. 000045AC  696C                     bvs        +0x6E /* 0000461A */
  7203. 000045AE  6500 3045                bcs        +0x3047 /* 000075F5 */
  7204. 000045B2  7272                     moveq.l    D1, 0x72
  7205. label000045B4:
  7206. 000045B4  6F72                     ble        +0x74 /* 00004628 */
  7207. label000045B6:
  7208. 000045B6  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7209. 000045BC  6E67                     bgt        +0x69 /* 00004625 */
  7210. 000045BE  2064                     movea.l    A0, -[A4]
  7211. 000045C0  7261                     moveq.l    D1, 0x61
  7212. 000045C2  676F                     beq        +0x71 /* 00004633 */
  7213. label000045C4:
  7214. 000045C4  6E20                     bgt        +0x22 /* 000045E6 */
  7215. label000045C6:
  7216. 000045C6  696E                     bvs        +0x70 /* 00004636 */
  7217. 000045C8  666F                     bne        +0x71 /* 00004639 */
  7218. 000045CA  202D 2043                move.l     D0, [A5 + 0x2043]
  7219. 000045CE  616E                     bsr        +0x70 /* 0000463E */
  7220. 000045D0  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7221. // begin alternate branch 000045D2-000045D6
  7222. label000045D2:
  7223. 000045D2  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7224. // end alternate branch 000045D2-000045D6
  7225. label000045D2: // (misaligned)
  7226. 000045D6  6420                     bcc        +0x22 /* 000045F8 */
  7227. 000045D8  6761                     beq        +0x63 /* 0000463B */
  7228. fn000045DA:
  7229. 000045DA  6D65                     blt        +0x67 /* 00004641 */
  7230. 000045DC  2066                     movea.l    A0, -[A6]
  7231. 000045DE  696C                     bvs        +0x6E /* 0000464C */
  7232. 000045E0  6500 3045                bcs        +0x3047 /* 00007627 */
  7233. 000045E4  7272                     moveq.l    D1, 0x72
  7234. label000045E6:
  7235. 000045E6  6F72                     ble        +0x74 /* 0000465A */
  7236. label000045E8:
  7237. 000045E8  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7238. 000045EE  6E67                     bgt        +0x69 /* 00004657 */
  7239. 000045F0  2064                     movea.l    A0, -[A4]
  7240. 000045F2  7261                     moveq.l    D1, 0x61
  7241. 000045F4  676F                     beq        +0x71 /* 00004665 */
  7242. label000045F6:
  7243. 000045F6  6E20                     bgt        +0x22 /* 00004618 */
  7244. label000045F8:
  7245. 000045F8  696E                     bvs        +0x70 /* 00004668 */
  7246. 000045FA  666F                     bne        +0x71 /* 0000466B */
  7247. 000045FC  202D 2043                move.l     D0, [A5 + 0x2043]
  7248. 00004600  616E                     bsr        +0x70 /* 00004670 */
  7249. 00004602  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7250. // begin alternate branch 00004604-00004608
  7251. label00004604:
  7252. 00004604  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7253. // end alternate branch 00004604-00004608
  7254. label00004604: // (misaligned)
  7255. 00004608  6420                     bcc        +0x22 /* 0000462A */
  7256. 0000460A  6761                     beq        +0x63 /* 0000466D */
  7257. fn0000460C:
  7258. 0000460C  6D65                     blt        +0x67 /* 00004673 */
  7259. 0000460E  2066                     movea.l    A0, -[A6]
  7260. 00004610  696C                     bvs        +0x6E /* 0000467E */
  7261. 00004612  6500 3045                bcs        +0x3047 /* 00007659 */
  7262. 00004616  7272                     moveq.l    D1, 0x72
  7263. label00004618:
  7264. 00004618  6F72                     ble        +0x74 /* 0000468C */
  7265. label0000461A:
  7266. 0000461A  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7267. 00004620  6E67                     bgt        +0x69 /* 00004689 */
  7268. 00004622  2064                     movea.l    A0, -[A4]
  7269. 00004624  7261                     moveq.l    D1, 0x61
  7270. 00004626  676F                     beq        +0x71 /* 00004697 */
  7271. label00004628:
  7272. 00004628  6E20                     bgt        +0x22 /* 0000464A */
  7273. label0000462A:
  7274. 0000462A  696E                     bvs        +0x70 /* 0000469A */
  7275. 0000462C  666F                     bne        +0x71 /* 0000469D */
  7276. 0000462E  202D 2043                move.l     D0, [A5 + 0x2043]
  7277. 00004632  616E                     bsr        +0x70 /* 000046A2 */
  7278. 00004634  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7279. // begin alternate branch 00004636-0000463A
  7280. label00004636:
  7281. 00004636  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7282. // end alternate branch 00004636-0000463A
  7283. label00004636: // (misaligned)
  7284. 0000463A  6420                     bcc        +0x22 /* 0000465C */
  7285. 0000463C  6761                     beq        +0x63 /* 0000469F */
  7286. fn0000463E:
  7287. 0000463E  6D65                     blt        +0x67 /* 000046A5 */
  7288. 00004640  2066                     movea.l    A0, -[A6]
  7289. 00004642  696C                     bvs        +0x6E /* 000046B0 */
  7290. 00004644  6500 3045                bcs        +0x3047 /* 0000768B */
  7291. 00004648  7272                     moveq.l    D1, 0x72
  7292. label0000464A:
  7293. 0000464A  6F72                     ble        +0x74 /* 000046BE */
  7294. label0000464C:
  7295. 0000464C  2072 6561 6469           movea.l    A0, [[A2 + 0x6469]]
  7296. 00004652  6E67                     bgt        +0x69 /* 000046BB */
  7297. 00004654  2064                     movea.l    A0, -[A4]
  7298. 00004656  7261                     moveq.l    D1, 0x61
  7299. 00004658  676F                     beq        +0x71 /* 000046C9 */
  7300. label0000465A:
  7301. 0000465A  6E20                     bgt        +0x22 /* 0000467C */
  7302. label0000465C:
  7303. 0000465C  696E                     bvs        +0x70 /* 000046CC */
  7304. 0000465E  666F                     bne        +0x71 /* 000046CF */
  7305. 00004660  202D 2043                move.l     D0, [A5 + 0x2043]
  7306. 00004664  616E                     bsr        +0x70 /* 000046D4 */
  7307. 00004666  2774 206C 6F61           move.l     [A3 + 0x6F61], [A4 + D2.w + 0x6C]
  7308. // begin alternate branch 00004668-0000466C
  7309. label00004668:
  7310. 00004668  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  7311. // end alternate branch 00004668-0000466C
  7312. label00004668: // (misaligned)
  7313. 0000466C  6420                     bcc        +0x22 /* 0000468E */
  7314. 0000466E  6761                     beq        +0x63 /* 000046D1 */
  7315. fn00004670:
  7316. 00004670  6D65                     blt        +0x67 /* 000046D7 */
  7317. 00004672  2066                     movea.l    A0, -[A6]
  7318. 00004674  696C                     bvs        +0x6E /* 000046E2 */
  7319. 00004676  6500 1245                bcs        +0x1247 /* 000058BD */
  7320. 0000467A  7272                     moveq.l    D1, 0x72
  7321. label0000467C:
  7322. 0000467C  6F72                     ble        +0x74 /* 000046F0 */
  7323. label0000467E:
  7324. 0000467E  2063                     movea.l    A0, -[A3]
  7325. 00004680  6C6F                     bge        +0x71 /* 000046F1 */
  7326. 00004682  7369                     moveq.l    D1, 0x69
  7327. 00004684  6E67                     bgt        +0x69 /* 000046ED */
  7328. 00004686  2066                     movea.l    A0, -[A6]
  7329. 00004688  696C                     bvs        +0x6E /* 000046F6 */
  7330. 0000468A  6500 6B4E                bcs        +0x6B50 /* 0000B1DA */
  7331. // begin alternate branch 0000468C-0000468E
  7332. label0000468C:
  7333. 0000468C  6B4E                     bmi        +0x50 /* 000046DC */
  7334. // end alternate branch 0000468C-0000468E
  7335. label0000468C: // (misaligned)
  7336. label0000468E:
  7337. 0000468E  4F54                     chk.w      D7, [A4]
  7338. 00004690  453A 2020                .invalid   2, [PC + 0x2020 /* 000066B2, value 0x13F3C, cstring "" */] // invalid opcode 4 with b == 4
  7339. 00004694  5468 6520                addq.w     [A0 + 0x6520], 2
  7340. 00004698  6472                     bcc        +0x74 /* 0000470C */
  7341. label0000469A:
  7342. 0000469A  6167                     bsr        +0x69 /* 00004703 */
  7343. 0000469C  6F6E                     ble        +0x70 /* 0000470C */
  7344. 0000469E  2068 6164                movea.l    A0, [A0 + 0x6164]
  7345. fn000046A2:
  7346. 000046A2  2061                     movea.l    A0, -[A1]
  7347. 000046A4  6C72                     bge        +0x74 /* 00004718 */
  7348. 000046A6  6561                     bcs        +0x63 /* 00004709 */
  7349. 000046A8  6479                     bcc        +0x7B /* 00004723 */
  7350. 000046AA  206B 696C                movea.l    A0, [A3 + 0x696C]
  7351. 000046AE  6C65                     bge        +0x67 /* 00004715 */
  7352. label000046B0:
  7353. 000046B0  6420                     bcc        +0x22 /* 000046D2 */
  7354. 000046B2  7468                     moveq.l    D2, 0x68
  7355. 000046B4  6520                     bcs        +0x22 /* 000046D6 */
  7356. 000046B6  6B69                     bmi        +0x6B /* 00004721 */
  7357. 000046B8  6E67                     bgt        +0x69 /* 00004721 */
  7358. 000046BA  2062                     movea.l    A0, -[A2]
  7359. 000046BC  6566                     bcs        +0x68 /* 00004724 */
  7360. label000046BE:
  7361. 000046BE  6F72                     ble        +0x74 /* 00004732 */
  7362. 000046C0  6520                     bcs        +0x22 /* 000046E2 */
  7363. 000046C2  7468                     moveq.l    D2, 0x68
  7364. 000046C4  6973                     bvs        +0x75 /* 00004739 */
  7365. 000046C6  2067                     movea.l    A0, -[A7]
  7366. 000046C8  616D                     bsr        +0x6F /* 00004737 */
  7367. 000046CA  6520                     bcs        +0x22 /* 000046EC */
  7368. label000046CC:
  7369. 000046CC  7761                     moveq.l    D3, 0x61
  7370. 000046CE  7320                     moveq.l    D1, 0x20
  7371. 000046D0  7361                     moveq.l    D1, 0x61
  7372. label000046D2:
  7373. 000046D2  7665                     moveq.l    D3, 0x65
  7374. fn000046D4:
  7375. 000046D4  642E                     bcc        +0x30 /* 00004704 */
  7376. label000046D6:
  7377. 000046D6  2020                     move.l     D0, -[A0]
  7378. 000046D8  596F 7520                subq.w     [A7 + 0x7520], 4
  7379. label000046DC:
  7380. 000046DC  7769                     moveq.l    D3, 0x69
  7381. 000046DE  6C6C                     bge        +0x6E /* 0000474C */
  7382. 000046E0  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  7383. // begin alternate branch 000046E2-000046E4
  7384. label000046E2:
  7385. 000046E2  6F74                     ble        +0x76 /* 00004758 */
  7386. // end alternate branch 000046E2-000046E4
  7387. label000046E2: // (misaligned)
  7388. 000046E4  2062                     movea.l    A0, -[A2]
  7389. 000046E6  6520                     bcs        +0x22 /* 00004708 */
  7390. 000046E8  6162                     bsr        +0x64 /* 0000474C */
  7391. 000046EA  6C65                     bge        +0x67 /* 00004751 */
  7392. label000046EC:
  7393. 000046EC  2074 6F20 706C           movea.l    A0, [A4 + 0x706C + D6 * 8]
  7394. // begin alternate branch 000046F0-000046F2
  7395. label000046F0:
  7396. 000046F0  706C                     moveq.l    D0, 0x6C
  7397. // end alternate branch 000046F0-000046F2
  7398. label000046F0: // (misaligned)
  7399. 000046F2  6179                     bsr        +0x7B /* 0000476D */
  7400. 000046F4  2069 742E                movea.l    A0, [A1 + 0x742E]
  7401. // begin alternate branch 000046F6-000046F8
  7402. label000046F6:
  7403. 000046F6  742E                     moveq.l    D2, 0x2E
  7404. // end alternate branch 000046F6-000046F8
  7405. label000046F6: // (misaligned)
  7406. 000046F8  0000 0000                ori.b      D0, 0x0
  7407. fn000046FC:
  7408. 000046FC  4E56 FEEC                link       A6, -0x0114
  7409. 00004700  3D7C 005A FFFE           move.w     [A6 - 0x2], 0x5A /* 'Z' */
  7410. // begin alternate branch 00004704-00004706
  7411. label00004704:
  7412. 00004704  FFFE                     .invalid   <<F/7/7>>
  7413. // end alternate branch 00004704-00004706
  7414. label00004704: // (misaligned)
  7415. 00004706  3D7C 0050 FFFC           move.w     [A6 - 0x4], 0x50 /* 'P' */
  7416. // begin alternate branch 00004708-0000470C
  7417. label00004708:
  7418. 00004708  0050 FFFC                ori.w      [A0], 0xFFFC
  7419. // end alternate branch 00004708-0000470C
  7420. label00004708: // (misaligned)
  7421. label0000470C:
  7422. 0000470C  2D7C 6472 474D FFEC      move.l     [A6 - 0x14], 0x6472474D /* 'drGM' */
  7423. 00004714  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7424. label00004718:
  7425. 00004718  487A 004C                pea.l      [PC + 0x4C /* 00004766, value 0xF4F7065, pstring "Open game file:" */]
  7426. 0000471C  42A7                     clr.l      -[A7]
  7427. 0000471E  3F3C 0001                move.w     -[A7], 0x1
  7428. 00004722  486E FFEC                pea.l      [A6 - 0x14]
  7429. // begin alternate branch 00004724-00004726
  7430. label00004724:
  7431. 00004724  FFEC                     .invalid   <<F/7/7>>
  7432. // end alternate branch 00004724-00004726
  7433. label00004724: // (misaligned)
  7434. 00004726  42A7                     clr.l      -[A7]
  7435. 00004728  486D EF18                pea.l      [A5 - 0x10E8]
  7436. 0000472C  4EBA D98E                jsr        [PC - 0x2672 /* 000020BC */]
  7437. 00004730  4A2D EF18                tst.b      [A5 - 0x10E8]
  7438. // begin alternate branch 00004732-00004734
  7439. label00004732:
  7440. 00004732  EF18                     rol        D0.b, 7
  7441. // end alternate branch 00004732-00004734
  7442. label00004732: // (misaligned)
  7443. 00004734  6700 0020                beq        +0x22 /* 00004756 */
  7444. 00004738  486D EF22                pea.l      [A5 - 0x10DE]
  7445. 0000473C  486D EF8E                pea.l      [A5 - 0x1072]
  7446. 00004740  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  7447. 00004744  4EBA B9D0                jsr        [PC - 0x4630 /* 00000116 */]
  7448. 00004748  3B6D EF1E EF0A           move.w     [A5 - 0x10F6], [A5 - 0x10E2]
  7449. // begin alternate branch 0000474C-0000474E
  7450. fn0000474C:
  7451. 0000474C  EF0A                     lsl        D2.b, 7
  7452. // end alternate branch 0000474C-0000474E
  7453. fn0000474C: // (misaligned)
  7454. 0000474E  4EBA F728                jsr        [PC - 0x8D8 /* 00003E78 */]
  7455. 00004752  6000 0006                bra        +0x8 /* 0000475A */
  7456. label00004756:
  7457. 00004756  6000 0002                bra        +0x4 /* 0000475A */
  7458. // begin alternate branch 00004758-0000475C
  7459. label00004758:
  7460. 00004758  0002 4E5E                ori.b      D2, 0x5E /* '^' */
  7461. // end alternate branch 00004758-0000475C
  7462. label00004758: // (misaligned)
  7463. label0000475A:
  7464. 0000475A  4E5E                     unlink     A6
  7465. 0000475C  4E75                     rts
  7466. 0000475E  CC4F                     and.w      D6, A7
  7467. 00004760  4144                     chk.w      D0, D4
  7468. 00004762  4741                     chk.w      D3, D1
  7469. 00004764  4D45                     chk.w      D6, D5
  7470. 00004766  0F4F                     bchg       A7, D7
  7471. 00004768  7065                     moveq.l    D0, 0x65
  7472. 0000476A  6E20                     bgt        +0x22 /* 0000478C */
  7473. 0000476C  6761                     beq        +0x63 /* 000047CF */
  7474. 0000476E  6D65                     blt        +0x67 /* 000047D5 */
  7475. 00004770  2066                     movea.l    A0, -[A6]
  7476. 00004772  696C                     bvs        +0x6E /* 000047E0 */
  7477. 00004774  653A                     bcs        +0x3C /* 000047B0 */
  7478. fn00004776:
  7479. 00004776  4E56 FFFC                link       A6, -0x0004
  7480. 0000477A  48E7 1800                movem.l    -[A7], D3,D4
  7481. 0000477E  2F07                     move.l     -[A7], D7
  7482. 00004780  7001                     moveq.l    D0, 0x01
  7483. 00004782  7E0A                     moveq.l    D7, 0x0A
  7484. 00004784  9E40                     sub.w      D7, D0
  7485. 00004786  6D00 0120                blt        +0x122 /* 000048A8 */
  7486. 0000478A  3D40 FFFC                move.w     [A6 - 0x4], D0
  7487. // begin alternate branch 0000478C-0000478E
  7488. label0000478C:
  7489. 0000478C  FFFC                     .invalid   <<F/7/7>>
  7490. // end alternate branch 0000478C-0000478E
  7491. label0000478C: // (misaligned)
  7492. label0000478E:
  7493. 0000478E  2F07                     move.l     -[A7], D7
  7494. 00004790  7001                     moveq.l    D0, 0x01
  7495. 00004792  7E0F                     moveq.l    D7, 0x0F
  7496. 00004794  9E40                     sub.w      D7, D0
  7497. 00004796  6D00 0106                blt        +0x108 /* 0000489E */
  7498. 0000479A  3D40 FFFE                move.w     [A6 - 0x2], D0
  7499. label0000479E:
  7500. 0000479E  302E FFFE                move.w     D0, [A6 - 0x2]
  7501. 000047A2  4EBA BD46                jsr        [PC - 0x42BA /* 000004EA */]
  7502. 000047A6  0001 000F                ori.b      D1, 0xF
  7503. 000047AA  C1FC 0014                muls.w     D0, 0x14
  7504. 000047AE  2600                     move.l     D3, D0
  7505. label000047B0:
  7506. 000047B0  302E FFFC                move.w     D0, [A6 - 0x4]
  7507. 000047B4  4EBA BD34                jsr        [PC - 0x42CC /* 000004EA */]
  7508. 000047B8  0001 000A                ori.b      D1, 0xA /* '\n' */
  7509. 000047BC  E348                     lsl        D0.w, 1
  7510. 000047BE  D640                     add.w      D3, D0
  7511. 000047C0  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7512. 000047C4  4A70 3000                tst.w      [A0 + D3.w]
  7513. 000047C8  6F00 00CC                ble        +0xCE /* 00004896 */
  7514. 000047CC  302E FFFE                move.w     D0, [A6 - 0x2]
  7515. 000047D0  4EBA BD18                jsr        [PC - 0x42E8 /* 000004EA */]
  7516. 000047D4  0001 000F                ori.b      D1, 0xF
  7517. 000047D8  C1FC 0014                muls.w     D0, 0x14
  7518. 000047DC  2600                     move.l     D3, D0
  7519. 000047DE  302E FFFC                move.w     D0, [A6 - 0x4]
  7520. // begin alternate branch 000047E0-000047E2
  7521. label000047E0:
  7522. 000047E0  FFFC                     .invalid   <<F/7/7>>
  7523. // end alternate branch 000047E0-000047E2
  7524. label000047E0: // (misaligned)
  7525. 000047E2  4EBA BD06                jsr        [PC - 0x42FA /* 000004EA */]
  7526. 000047E6  0001 000A                ori.b      D1, 0xA /* '\n' */
  7527. 000047EA  E348                     lsl        D0.w, 1
  7528. 000047EC  D640                     add.w      D3, D0
  7529. 000047EE  302E FFFE                move.w     D0, [A6 - 0x2]
  7530. 000047F2  4EBA BCF6                jsr        [PC - 0x430A /* 000004EA */]
  7531. 000047F6  0001 000F                ori.b      D1, 0xF
  7532. 000047FA  C1FC 0014                muls.w     D0, 0x14
  7533. 000047FE  2800                     move.l     D4, D0
  7534. 00004800  302E FFFC                move.w     D0, [A6 - 0x4]
  7535. 00004804  4EBA BCE4                jsr        [PC - 0x431C /* 000004EA */]
  7536. 00004808  0001 000A                ori.b      D1, 0xA /* '\n' */
  7537. 0000480C  E348                     lsl        D0.w, 1
  7538. 0000480E  D840                     add.w      D4, D0
  7539. 00004810  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7540. 00004814  3030 4000                move.w     D0, [A0 + D4.w]
  7541. 00004818  5340                     subq.w     D0, 1
  7542. 0000481A  43ED FB82                lea.l      A1, [A5 - 0x47E]
  7543. 0000481E  3380 3000                move.w     [A1 + D3.w], D0
  7544. 00004822  302E FFFE                move.w     D0, [A6 - 0x2]
  7545. 00004826  4EBA BCC2                jsr        [PC - 0x433E /* 000004EA */]
  7546. 0000482A  0001 000F                ori.b      D1, 0xF
  7547. 0000482E  C1FC 0014                muls.w     D0, 0x14
  7548. 00004832  2600                     move.l     D3, D0
  7549. 00004834  302E FFFC                move.w     D0, [A6 - 0x4]
  7550. 00004838  4EBA BCB0                jsr        [PC - 0x4350 /* 000004EA */]
  7551. 0000483C  0001 000A                ori.b      D1, 0xA /* '\n' */
  7552. 00004840  E348                     lsl        D0.w, 1
  7553. 00004842  D640                     add.w      D3, D0
  7554. 00004844  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7555. 00004848  4A70 3000                tst.w      [A0 + D3.w]
  7556. 0000484C  57C0                     seq        D0
  7557. 0000484E  4400                     neg.b      D0
  7558. 00004850  2600                     move.l     D3, D0
  7559. 00004852  302E FFFE                move.w     D0, [A6 - 0x2]
  7560. 00004856  4EBA BC92                jsr        [PC - 0x436E /* 000004EA */]
  7561. 0000485A  0001 000F                ori.b      D1, 0xF
  7562. 0000485E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  7563. 00004862  2800                     move.l     D4, D0
  7564. 00004864  302E FFFC                move.w     D0, [A6 - 0x4]
  7565. 00004868  4EBA BC80                jsr        [PC - 0x4380 /* 000004EA */]
  7566. 0000486C  0001 000A                ori.b      D1, 0xA /* '\n' */
  7567. 00004870  E548                     lsl        D0.w, 2
  7568. 00004872  D840                     add.w      D4, D0
  7569. 00004874  41ED FC98                lea.l      A0, [A5 - 0x368]
  7570. 00004878  4A70 4000                tst.w      [A0 + D4.w]
  7571. 0000487C  5FC0                     sle        D0
  7572. 0000487E  4400                     neg.b      D0
  7573. 00004880  C600                     and.b      D3, D0
  7574. 00004882  6700 0012                beq        +0x14 /* 00004896 */
  7575. 00004886  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7576. 0000488A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7577. 0000488E  3F3C 07D3                move.w     -[A7], 0x7D3
  7578. 00004892  4EBA E440                jsr        [PC - 0x1BC0 /* 00002CD4 */]
  7579. label00004896:
  7580. 00004896  526E FFFE                addq.w     [A6 - 0x2], 1
  7581. 0000489A  51CF FF02                dbf        D7, -0x100 /* 0000479E */
  7582. label0000489E:
  7583. 0000489E  2E1F                     move.l     D7, [A7]+
  7584. 000048A0  526E FFFC                addq.w     [A6 - 0x4], 1
  7585. 000048A4  51CF FEE8                dbf        D7, -0x11A /* 0000478E */
  7586. label000048A8:
  7587. 000048A8  2E1F                     move.l     D7, [A7]+
  7588. 000048AA  4CDF 0018                movem.l    D3,D4, [A7]+
  7589. 000048AE  4E5E                     unlink     A6
  7590. 000048B0  4E75                     rts
  7591. 000048B2  C44F                     and.w      D2, A7
  7592. 000048B4  4255                     clr.w      [A5]
  7593. 000048B6  524E                     addq.w     A6, 1
  7594. 000048B8  2020                     move.l     D0, -[A0]
  7595. fn000048BA:
  7596. 000048BA  4E56 0000                link       A6, 0
  7597. 000048BE  48E7 1000                movem.l    -[A7], D3
  7598. 000048C2  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  7599. 000048C8  5EC0                     sgt        D0
  7600. 000048CA  4400                     neg.b      D0
  7601. 000048CC  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  7602. 000048D2  5EC1                     sgt        D1
  7603. 000048D4  4401                     neg.b      D1
  7604. 000048D6  8001                     or.b       D0, D1
  7605. 000048D8  6700 009C                beq        +0x9E /* 00004976 */
  7606. 000048DC  302E 000A                move.w     D0, [A6 + 0xA]
  7607. 000048E0  4EBA BC08                jsr        [PC - 0x43F8 /* 000004EA */]
  7608. 000048E4  0001 000F                ori.b      D1, 0xF
  7609. 000048E8  C1FC 0014                muls.w     D0, 0x14
  7610. 000048EC  2600                     move.l     D3, D0
  7611. 000048EE  302E 0008                move.w     D0, [A6 + 0x8]
  7612. 000048F2  4EBA BBF6                jsr        [PC - 0x440A /* 000004EA */]
  7613. 000048F6  0001 000A                ori.b      D1, 0xA /* '\n' */
  7614. 000048FA  E348                     lsl        D0.w, 1
  7615. 000048FC  D640                     add.w      D3, D0
  7616. 000048FE  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7617. 00004902  0C70 FFFF 3000           cmpi.w     [A0 + D3.w], 0xFFFF
  7618. 00004908  6600 0016                bne        +0x18 /* 00004920 */
  7619. 0000490C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7620. 00004910  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7621. 00004914  3F3C 07D1                move.w     -[A7], 0x7D1
  7622. 00004918  4EBA E3BA                jsr        [PC - 0x1C46 /* 00002CD4 */]
  7623. 0000491C  6000 0054                bra        +0x56 /* 00004972 */
  7624. label00004920:
  7625. 00004920  302E 000A                move.w     D0, [A6 + 0xA]
  7626. 00004924  4EBA BBC4                jsr        [PC - 0x443C /* 000004EA */]
  7627. 00004928  0001 000F                ori.b      D1, 0xF
  7628. 0000492C  C1FC 0014                muls.w     D0, 0x14
  7629. 00004930  2600                     move.l     D3, D0
  7630. 00004932  302E 0008                move.w     D0, [A6 + 0x8]
  7631. 00004936  4EBA BBB2                jsr        [PC - 0x444E /* 000004EA */]
  7632. 0000493A  0001 000A                ori.b      D1, 0xA /* '\n' */
  7633. 0000493E  E348                     lsl        D0.w, 1
  7634. 00004940  D640                     add.w      D3, D0
  7635. 00004942  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7636. 00004946  4A70 3000                tst.w      [A0 + D3.w]
  7637. 0000494A  6600 0016                bne        +0x18 /* 00004962 */
  7638. 0000494E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7639. 00004952  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7640. 00004956  3F3C 07D3                move.w     -[A7], 0x7D3
  7641. 0000495A  4EBA E378                jsr        [PC - 0x1C88 /* 00002CD4 */]
  7642. 0000495E  6000 0012                bra        +0x14 /* 00004972 */
  7643. label00004962:
  7644. 00004962  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7645. 00004966  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7646. 0000496A  3F3C 07D2                move.w     -[A7], 0x7D2
  7647. 0000496E  4EBA E364                jsr        [PC - 0x1C9C /* 00002CD4 */]
  7648. label00004972:
  7649. 00004972  6000 002E                bra        +0x30 /* 000049A2 */
  7650. label00004976:
  7651. 00004976  4A2D FB97                tst.b      [A5 - 0x469]
  7652. 0000497A  6700 0016                beq        +0x18 /* 00004992 */
  7653. 0000497E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7654. 00004982  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7655. 00004986  3F3C 07D3                move.w     -[A7], 0x7D3
  7656. 0000498A  4EBA E348                jsr        [PC - 0x1CB8 /* 00002CD4 */]
  7657. 0000498E  6000 0012                bra        +0x14 /* 000049A2 */
  7658. label00004992:
  7659. 00004992  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7660. 00004996  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7661. 0000499A  3F3C 07D0                move.w     -[A7], 0x7D0
  7662. 0000499E  4EBA E334                jsr        [PC - 0x1CCC /* 00002CD4 */]
  7663. label000049A2:
  7664. 000049A2  4CDF 0008                movem.l    D3, [A7]+
  7665. 000049A6  4E5E                     unlink     A6
  7666. 000049A8  2E9F                     move.l     [A7], [A7]+
  7667. 000049AA  4E75                     rts
  7668. 000049AC  C452                     and.w      D2, [A2]
  7669. 000049AE  4157                     chk.w      D0, [A7]
  7670. 000049B0  424F                     clr.w      A7
  7671. 000049B2  534E                     subq.w     A6, 1
  7672. fn000049B4:
  7673. 000049B4  4E56 FFFC                link       A6, -0x0004
  7674. 000049B8  48E7 1020                movem.l    -[A7], D3,A2
  7675. 000049BC  A852                     syscall    HideCursor
  7676. 000049BE  4EBA E518                jsr        [PC - 0x1AE8 /* 00002ED8 */]
  7677. 000049C2  2F07                     move.l     -[A7], D7
  7678. 000049C4  7001                     moveq.l    D0, 0x01
  7679. 000049C6  7E0A                     moveq.l    D7, 0x0A
  7680. 000049C8  9E40                     sub.w      D7, D0
  7681. 000049CA  6D00 012E                blt        +0x130 /* 00004AFA */
  7682. 000049CE  3D40 FFFC                move.w     [A6 - 0x4], D0
  7683. label000049D2:
  7684. 000049D2  2F07                     move.l     -[A7], D7
  7685. 000049D4  7001                     moveq.l    D0, 0x01
  7686. 000049D6  7E0F                     moveq.l    D7, 0x0F
  7687. 000049D8  9E40                     sub.w      D7, D0
  7688. 000049DA  6D00 0114                blt        +0x116 /* 00004AF0 */
  7689. 000049DE  3D40 FFFE                move.w     [A6 - 0x2], D0
  7690. label000049E2:
  7691. 000049E2  302E FFFE                move.w     D0, [A6 - 0x2]
  7692. 000049E6  4EBA BB02                jsr        [PC - 0x44FE /* 000004EA */]
  7693. 000049EA  0001 000F                ori.b      D1, 0xF
  7694. 000049EE  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  7695. 000049F2  2600                     move.l     D3, D0
  7696. 000049F4  302E FFFC                move.w     D0, [A6 - 0x4]
  7697. 000049F8  4EBA BAF0                jsr        [PC - 0x4510 /* 000004EA */]
  7698. 000049FC  0001 000A                ori.b      D1, 0xA /* '\n' */
  7699. 00004A00  E548                     lsl        D0.w, 2
  7700. 00004A02  D640                     add.w      D3, D0
  7701. 00004A04  45ED FC98                lea.l      A2, [A5 - 0x368]
  7702. 00004A08  45F2 3000                lea.l      A2, [A2 + D3.w]
  7703. 00004A0C  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  7704. 00004A12  57C0                     seq        D0
  7705. 00004A14  4400                     neg.b      D0
  7706. 00004A16  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  7707. 00004A1C  57C1                     seq        D1
  7708. 00004A1E  4401                     neg.b      D1
  7709. 00004A20  C001                     and.b      D0, D1
  7710. 00004A22  6700 0032                beq        +0x34 /* 00004A56 */
  7711. 00004A26  4A2D FB97                tst.b      [A5 - 0x469]
  7712. 00004A2A  6700 0016                beq        +0x18 /* 00004A42 */
  7713. 00004A2E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7714. 00004A32  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7715. 00004A36  3F3C 07D3                move.w     -[A7], 0x7D3
  7716. 00004A3A  4EBA E2DC                jsr        [PC - 0x1D24 /* 00002D18 */]
  7717. 00004A3E  6000 0012                bra        +0x14 /* 00004A52 */
  7718. label00004A42:
  7719. 00004A42  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7720. 00004A46  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7721. 00004A4A  3F3C 07D0                move.w     -[A7], 0x7D0
  7722. 00004A4E  4EBA E2C8                jsr        [PC - 0x1D38 /* 00002D18 */]
  7723. label00004A52:
  7724. 00004A52  6000 0094                bra        +0x96 /* 00004AE8 */
  7725. label00004A56:
  7726. 00004A56  3012                     move.w     D0, [A2]
  7727. 00004A58  0C40 0001                cmpi.w     D0, 0x1
  7728. 00004A5C  6600 002A                bne        +0x2C /* 00004A88 */
  7729. 00004A60  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7730. 00004A64  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7731. 00004A68  102A 0002                move.b     D0, [A2 + 0x2]
  7732. 00004A6C  4880                     ext.w      D0
  7733. 00004A6E  4EBA BA7A                jsr        [PC - 0x4586 /* 000004EA */]
  7734. 00004A72  0001 0008                ori.b      D1, 0x8
  7735. 00004A76  E348                     lsl        D0.w, 1
  7736. 00004A78  41ED FA48                lea.l      A0, [A5 - 0x5B8]
  7737. 00004A7C  3F30 0000                move.w     -[A7], [A0 + D0.w]
  7738. 00004A80  4EBA E296                jsr        [PC - 0x1D6A /* 00002D18 */]
  7739. 00004A84  6000 0062                bra        +0x64 /* 00004AE8 */
  7740. label00004A88:
  7741. 00004A88  0C40 0002                cmpi.w     D0, 0x2
  7742. 00004A8C  6600 002A                bne        +0x2C /* 00004AB8 */
  7743. 00004A90  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7744. 00004A94  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7745. 00004A98  102A 0002                move.b     D0, [A2 + 0x2]
  7746. 00004A9C  4880                     ext.w      D0
  7747. 00004A9E  4EBA BA4A                jsr        [PC - 0x45B6 /* 000004EA */]
  7748. 00004AA2  0001 0008                ori.b      D1, 0x8
  7749. 00004AA6  E348                     lsl        D0.w, 1
  7750. 00004AA8  41ED FA58                lea.l      A0, [A5 - 0x5A8]
  7751. 00004AAC  3F30 0000                move.w     -[A7], [A0 + D0.w]
  7752. 00004AB0  4EBA E266                jsr        [PC - 0x1D9A /* 00002D18 */]
  7753. 00004AB4  6000 0032                bra        +0x34 /* 00004AE8 */
  7754. label00004AB8:
  7755. 00004AB8  0C40 FFFF                cmpi.w     D0, 0xFFFF
  7756. 00004ABC  6600 0016                bne        +0x18 /* 00004AD4 */
  7757. 00004AC0  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7758. 00004AC4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7759. 00004AC8  3F3C 07D2                move.w     -[A7], 0x7D2
  7760. 00004ACC  4EBA E24A                jsr        [PC - 0x1DB6 /* 00002D18 */]
  7761. 00004AD0  6000 0016                bra        +0x18 /* 00004AE8 */
  7762. label00004AD4:
  7763. 00004AD4  0C40 0000                cmpi.w     D0, 0x0
  7764. 00004AD8  6600 000E                bne        +0x10 /* 00004AE8 */
  7765. 00004ADC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7766. 00004AE0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7767. 00004AE4  4EBA FDD4                jsr        [PC - 0x22C /* 000048BA */]
  7768. label00004AE8:
  7769. 00004AE8  526E FFFE                addq.w     [A6 - 0x2], 1
  7770. 00004AEC  51CF FEF4                dbf        D7, -0x10E /* 000049E2 */
  7771. label00004AF0:
  7772. 00004AF0  2E1F                     move.l     D7, [A7]+
  7773. 00004AF2  526E FFFC                addq.w     [A6 - 0x4], 1
  7774. 00004AF6  51CF FEDA                dbf        D7, -0x128 /* 000049D2 */
  7775. label00004AFA:
  7776. 00004AFA  2E1F                     move.l     D7, [A7]+
  7777. 00004AFC  4A2D FB95                tst.b      [A5 - 0x46B]
  7778. 00004B00  6700 0012                beq        +0x14 /* 00004B14 */
  7779. 00004B04  3F2D FA30                move.w     -[A7], [A5 - 0x5D0]
  7780. 00004B08  3F2D FA2E                move.w     -[A7], [A5 - 0x5D2]
  7781. 00004B0C  3F3C 0FA0                move.w     -[A7], 0xFA0
  7782. 00004B10  4EBA E1C2                jsr        [PC - 0x1E3E /* 00002CD4 */]
  7783. label00004B14:
  7784. 00004B14  A853                     syscall    ShowCursor
  7785. 00004B16  4CDF 0408                movem.l    D3,A2, [A7]+
  7786. 00004B1A  4E5E                     unlink     A6
  7787. 00004B1C  4E75                     rts
  7788. 00004B1E  C449                     and.w      D2, A1
  7789. 00004B20  5350                     subq.w     [A0], 1
  7790. 00004B22  4C41 594D                movem.l    D0,D2,D3,D6,A0,A3,A4,A6, D1
  7791. fn00004B26:
  7792. 00004B26  4E56 FEF0                link       A6, -0x0110
  7793. 00004B2A  48E7 1000                movem.l    -[A7], D3
  7794. 00004B2E  302D FB84                move.w     D0, [A5 - 0x47C]
  7795. 00004B32  C1ED FB82                muls.w     D0, [A5 - 0x47E]
  7796. 00004B36  48C0                     ext.l      D0
  7797. 00004B38  2D40 FFF0                move.l     [A6 - 0x10], D0
  7798. 00004B3C  202E FFF0                move.l     D0, [A6 - 0x10]
  7799. 00004B40  223C 0000 0640           move.l     D1, 0x640
  7800. 00004B46  4EBA B4B8                jsr        [PC - 0x4B48 /* 00000000 */]
  7801. 00004B4A  222E FFF0                move.l     D1, [A6 - 0x10]
  7802. 00004B4E  4EBA B4B0                jsr        [PC - 0x4B50 /* 00000000 */]
  7803. 00004B52  2D40 FFFC                move.l     [A6 - 0x4], D0
  7804. 00004B56  203C 0000 012C           move.l     D0, 0x12C
  7805. 00004B5C  222E FFF0                move.l     D1, [A6 - 0x10]
  7806. 00004B60  4EBA B4BA                jsr        [PC - 0x4B46 /* 0000001C */]
  7807. 00004B64  322D F9FE                move.w     D1, [A5 - 0x602]
  7808. 00004B68  48C1                     ext.l      D1
  7809. 00004B6A  4EBA B494                jsr        [PC - 0x4B6C /* 00000000 */]
  7810. 00004B6E  222E FFFC                move.l     D1, [A6 - 0x4]
  7811. 00004B72  9280                     sub.l      D1, D0
  7812. 00004B74  2D41 FFFC                move.l     [A6 - 0x4], D1
  7813. 00004B78  2F07                     move.l     -[A7], D7
  7814. 00004B7A  7001                     moveq.l    D0, 0x01
  7815. 00004B7C  7E0F                     moveq.l    D7, 0x0F
  7816. 00004B7E  9E80                     sub.l      D7, D0
  7817. 00004B80  6D00 0080                blt        +0x82 /* 00004C02 */
  7818. 00004B84  2D40 FFF8                move.l     [A6 - 0x8], D0
  7819. label00004B88:
  7820. 00004B88  2F07                     move.l     -[A7], D7
  7821. 00004B8A  7001                     moveq.l    D0, 0x01
  7822. 00004B8C  7E0A                     moveq.l    D7, 0x0A
  7823. 00004B8E  9E80                     sub.l      D7, D0
  7824. 00004B90  6D00 0064                blt        +0x66 /* 00004BF6 */
  7825. 00004B94  2D40 FFF4                move.l     [A6 - 0xC], D0
  7826. label00004B98:
  7827. 00004B98  202E FFF8                move.l     D0, [A6 - 0x8]
  7828. 00004B9C  4EBA B958                jsr        [PC - 0x46A8 /* 000004F6 */]
  7829. 00004BA0  0000 0001                ori.b      D0, 0x1
  7830. 00004BA4  0000 000F                ori.b      D0, 0xF
  7831. 00004BA8  C1FC 0014                muls.w     D0, 0x14
  7832. 00004BAC  2600                     move.l     D3, D0
  7833. 00004BAE  202E FFF4                move.l     D0, [A6 - 0xC]
  7834. 00004BB2  4EBA B942                jsr        [PC - 0x46BE /* 000004F6 */]
  7835. 00004BB6  0000 0001                ori.b      D0, 0x1
  7836. 00004BBA  0000 000A                ori.b      D0, 0xA /* '\n' */
  7837. 00004BBE  E348                     lsl        D0.w, 1
  7838. 00004BC0  D640                     add.w      D3, D0
  7839. 00004BC2  41ED FB82                lea.l      A0, [A5 - 0x47E]
  7840. 00004BC6  0C70 FFFF 3000           cmpi.w     [A0 + D3.w], 0xFFFF
  7841. 00004BCC  6600 0014                bne        +0x16 /* 00004BE2 */
  7842. 00004BD0  202E FFFC                move.l     D0, [A6 - 0x4]
  7843. 00004BD4  5E80                     addq.l     D0, 7
  7844. 00004BD6  D0AE FFF0                add.l      D0, [A6 - 0x10]
  7845. 00004BDA  2D40 FFFC                move.l     [A6 - 0x4], D0
  7846. 00004BDE  6000 000C                bra        +0xE /* 00004BEC */
  7847. label00004BE2:
  7848. 00004BE2  202E FFFC                move.l     D0, [A6 - 0x4]
  7849. 00004BE6  5780                     subq.l     D0, 3
  7850. 00004BE8  2D40 FFFC                move.l     [A6 - 0x4], D0
  7851. label00004BEC:
  7852. 00004BEC  52AE FFF4                addq.l     [A6 - 0xC], 1
  7853. 00004BF0  5387                     subq.l     D7, 1
  7854. 00004BF2  6400 FFA4                bcc        -0x5A /* 00004B98 */
  7855. label00004BF6:
  7856. 00004BF6  2E1F                     move.l     D7, [A7]+
  7857. 00004BF8  52AE FFF8                addq.l     [A6 - 0x8], 1
  7858. 00004BFC  5387                     subq.l     D7, 1
  7859. 00004BFE  6400 FF88                bcc        -0x76 /* 00004B88 */
  7860. label00004C02:
  7861. 00004C02  2E1F                     move.l     D7, [A7]+
  7862. 00004C04  4A2D FB97                tst.b      [A5 - 0x469]
  7863. 00004C08  6700 0010                beq        +0x12 /* 00004C1A */
  7864. 00004C0C  202E FFFC                move.l     D0, [A6 - 0x4]
  7865. 00004C10  7202                     moveq.l    D1, 0x02
  7866. 00004C12  4EBA B408                jsr        [PC - 0x4BF8 /* 0000001C */]
  7867. 00004C16  2D40 FFFC                move.l     [A6 - 0x4], D0
  7868. label00004C1A:
  7869. 00004C1A  202E FFF0                move.l     D0, [A6 - 0x10]
  7870. 00004C1E  223C 0000 01F4           move.l     D1, 0x1F4
  7871. 00004C24  4EBA B3DA                jsr        [PC - 0x4C26 /* 00000000 */]
  7872. 00004C28  322D FB90                move.w     D1, [A5 - 0x470]
  7873. 00004C2C  926D FB92                sub.w      D1, [A5 - 0x46E]
  7874. 00004C30  7409                     moveq.l    D2, 0x09
  7875. 00004C32  9441                     sub.w      D2, D1
  7876. 00004C34  3202                     move.w     D1, D2
  7877. 00004C36  48C1                     ext.l      D1
  7878. 00004C38  4EBA B3C6                jsr        [PC - 0x4C3A /* 00000000 */]
  7879. 00004C3C  D0AE FFFC                add.l      D0, [A6 - 0x4]
  7880. 00004C40  2D40 FFFC                move.l     [A6 - 0x4], D0
  7881. 00004C44  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7882. 00004C48  486E FEF0                pea.l      [A6 - 0x110]
  7883. 00004C4C  4EBA D52C                jsr        [PC - 0x2AD4 /* 0000217A */]
  7884. 00004C50  486E FEF0                pea.l      [A6 - 0x110]
  7885. 00004C54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7886. 00004C58  3F3C 00FF                move.w     -[A7], 0xFF
  7887. 00004C5C  4EBA B4B8                jsr        [PC - 0x4B48 /* 00000116 */]
  7888. 00004C60  4CDF 0008                movem.l    D3, [A7]+
  7889. 00004C64  4E5E                     unlink     A6
  7890. 00004C66  4E75                     rts
  7891. 00004C68  C341                     exg        D1, D1
  7892. 00004C6A  4C43 5343                movem.l    D0,D1,D6,A0,A1,A4,A6, D3
  7893. 00004C6E  4F52                     chk.w      D7, [A2]
  7894. 00004C70  0000 0000                ori.b      D0, 0x0
  7895. 00004C74  4E56 FFFE                link       A6, -0x0002
  7896. 00004C78  A853                     syscall    ShowCursor
  7897. 00004C7A  1B7C 0001 FB96           move.b     [A5 - 0x46A], 0x1
  7898. 00004C80  4E5E                     unlink     A6
  7899. 00004C82  4E75                     rts
  7900. 00004C84  C54E                     exg        A2, A6
  7901. 00004C86  4447                     neg.w      D7
  7902. 00004C88  414D                     chk.w      D0, A5
  7903. 00004C8A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  7904. 00004C8C  0000 0000                ori.b      D0, 0x0
  7905. fn00004C90:
  7906. 00004C90  4E56 FFF8                link       A6, -0x0008
  7907. 00004C94  302D FB8C                move.w     D0, [A5 - 0x474]
  7908. 00004C98  D06D FB8A                add.w      D0, [A5 - 0x476]
  7909. 00004C9C  4A40                     tst.w      D0
  7910. 00004C9E  6F00 0012                ble        +0x14 /* 00004CB2 */
  7911. 00004CA2  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  7912. 00004CA6  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  7913. 00004CAA  486E FFF8                pea.l      [A6 - 0x8]
  7914. 00004CAE  4EBA DF72                jsr        [PC - 0x208E /* 00002C22 */]
  7915. label00004CB2:
  7916. 00004CB2  302D FB8C                move.w     D0, [A5 - 0x474]
  7917. 00004CB6  D06D FB8A                add.w      D0, [A5 - 0x476]
  7918. 00004CBA  4A40                     tst.w      D0
  7919. 00004CBC  6F00 0008                ble        +0xA /* 00004CC6 */
  7920. 00004CC0  486E FFF8                pea.l      [A6 - 0x8]
  7921. 00004CC4  A8A4                     syscall    InvertRect
  7922. label00004CC6:
  7923. 00004CC6  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  7924. 00004CCC  57C0                     seq        D0
  7925. 00004CCE  4400                     neg.b      D0
  7926. 00004CD0  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  7927. 00004CD6  57C1                     seq        D1
  7928. 00004CD8  4401                     neg.b      D1
  7929. 00004CDA  C001                     and.b      D0, D1
  7930. 00004CDC  6700 0006                beq        +0x8 /* 00004CE4 */
  7931. 00004CE0  426D FCC4                clr.w      [A5 - 0x33C]
  7932. label00004CE4:
  7933. 00004CE4  426D FB8C                clr.w      [A5 - 0x474]
  7934. 00004CE8  426D FB8A                clr.w      [A5 - 0x476]
  7935. 00004CEC  426D FB8E                clr.w      [A5 - 0x472]
  7936. 00004CF0  422D FA73                clr.b      [A5 - 0x58D]
  7937. 00004CF4  4EBA E172                jsr        [PC - 0x1E8E /* 00002E68 */]
  7938. 00004CF8  4A2D F9FB                tst.b      [A5 - 0x605]
  7939. 00004CFC  57C0                     seq        D0
  7940. 00004CFE  4400                     neg.b      D0
  7941. 00004D00  C02D FB94                and.b      D0, [A5 - 0x46C]
  7942. 00004D04  6700 000C                beq        +0xE /* 00004D12 */
  7943. 00004D08  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  7944. 00004D0C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  7945. 00004D10  A939                     syscall    EnableItem
  7946. label00004D12:
  7947. 00004D12  4E5E                     unlink     A6
  7948. 00004D14  4E75                     rts
  7949. 00004D16  C445                     and.w      D2, D5
  7950. 00004D18  5345                     subq.w     D5, 1
  7951. 00004D1A  4C45 4354                movem.l    D2,D4,D6,A0,A1,A6, D5
  7952. 00004D1E  0000 0000                ori.b      D0, 0x0
  7953. fn00004D22:
  7954. 00004D22  4E56 0000                link       A6, 0
  7955. 00004D26  102E 0008                move.b     D0, [A6 + 0x8]
  7956. 00004D2A  0C00 0001                cmpi.b     D0, 0x1
  7957. 00004D2E  6600 0020                bne        +0x22 /* 00004D50 */
  7958. 00004D32  206E 000A                movea.l    A0, [A6 + 0xA]
  7959. 00004D36  0C50 0001                cmpi.w     [A0], 0x1
  7960. 00004D3A  6F00 0010                ble        +0x12 /* 00004D4C */
  7961. 00004D3E  206E 000A                movea.l    A0, [A6 + 0xA]
  7962. 00004D42  3010                     move.w     D0, [A0]
  7963. 00004D44  5340                     subq.w     D0, 1
  7964. 00004D46  226E 000A                movea.l    A1, [A6 + 0xA]
  7965. 00004D4A  3280                     move.w     [A1], D0
  7966. label00004D4C:
  7967. 00004D4C  6000 0170                bra        +0x172 /* 00004EBE */
  7968. label00004D50:
  7969. 00004D50  0C00 0002                cmpi.b     D0, 0x2
  7970. 00004D54  6600 003A                bne        +0x3C /* 00004D90 */
  7971. 00004D58  206E 000A                movea.l    A0, [A6 + 0xA]
  7972. 00004D5C  0C50 0001                cmpi.w     [A0], 0x1
  7973. 00004D60  6F00 0010                ble        +0x12 /* 00004D72 */
  7974. 00004D64  206E 000A                movea.l    A0, [A6 + 0xA]
  7975. 00004D68  3010                     move.w     D0, [A0]
  7976. 00004D6A  5340                     subq.w     D0, 1
  7977. 00004D6C  226E 000A                movea.l    A1, [A6 + 0xA]
  7978. 00004D70  3280                     move.w     [A1], D0
  7979. label00004D72:
  7980. 00004D72  206E 000E                movea.l    A0, [A6 + 0xE]
  7981. 00004D76  0C50 000F                cmpi.w     [A0], 0xF
  7982. 00004D7A  6C00 0010                bge        +0x12 /* 00004D8C */
  7983. 00004D7E  206E 000E                movea.l    A0, [A6 + 0xE]
  7984. 00004D82  3010                     move.w     D0, [A0]
  7985. 00004D84  5240                     addq.w     D0, 1
  7986. 00004D86  226E 000E                movea.l    A1, [A6 + 0xE]
  7987. 00004D8A  3280                     move.w     [A1], D0
  7988. label00004D8C:
  7989. 00004D8C  6000 0130                bra        +0x132 /* 00004EBE */
  7990. label00004D90:
  7991. 00004D90  0C00 0003                cmpi.b     D0, 0x3
  7992. 00004D94  6600 0020                bne        +0x22 /* 00004DB6 */
  7993. 00004D98  206E 000E                movea.l    A0, [A6 + 0xE]
  7994. 00004D9C  0C50 000F                cmpi.w     [A0], 0xF
  7995. 00004DA0  6C00 0010                bge        +0x12 /* 00004DB2 */
  7996. 00004DA4  206E 000E                movea.l    A0, [A6 + 0xE]
  7997. 00004DA8  3010                     move.w     D0, [A0]
  7998. 00004DAA  5240                     addq.w     D0, 1
  7999. 00004DAC  226E 000E                movea.l    A1, [A6 + 0xE]
  8000. 00004DB0  3280                     move.w     [A1], D0
  8001. label00004DB2:
  8002. 00004DB2  6000 010A                bra        +0x10C /* 00004EBE */
  8003. label00004DB6:
  8004. 00004DB6  0C00 0004                cmpi.b     D0, 0x4
  8005. 00004DBA  6600 003A                bne        +0x3C /* 00004DF6 */
  8006. 00004DBE  206E 000A                movea.l    A0, [A6 + 0xA]
  8007. 00004DC2  0C50 000A                cmpi.w     [A0], 0xA /* '\n' */
  8008. 00004DC6  6C00 0010                bge        +0x12 /* 00004DD8 */
  8009. 00004DCA  206E 000A                movea.l    A0, [A6 + 0xA]
  8010. 00004DCE  3010                     move.w     D0, [A0]
  8011. 00004DD0  5240                     addq.w     D0, 1
  8012. 00004DD2  226E 000A                movea.l    A1, [A6 + 0xA]
  8013. 00004DD6  3280                     move.w     [A1], D0
  8014. label00004DD8:
  8015. 00004DD8  206E 000E                movea.l    A0, [A6 + 0xE]
  8016. 00004DDC  0C50 000F                cmpi.w     [A0], 0xF
  8017. 00004DE0  6C00 0010                bge        +0x12 /* 00004DF2 */
  8018. 00004DE4  206E 000E                movea.l    A0, [A6 + 0xE]
  8019. 00004DE8  3010                     move.w     D0, [A0]
  8020. 00004DEA  5240                     addq.w     D0, 1
  8021. 00004DEC  226E 000E                movea.l    A1, [A6 + 0xE]
  8022. 00004DF0  3280                     move.w     [A1], D0
  8023. label00004DF2:
  8024. 00004DF2  6000 00CA                bra        +0xCC /* 00004EBE */
  8025. label00004DF6:
  8026. 00004DF6  0C00 0005                cmpi.b     D0, 0x5
  8027. 00004DFA  6600 0020                bne        +0x22 /* 00004E1C */
  8028. 00004DFE  206E 000A                movea.l    A0, [A6 + 0xA]
  8029. 00004E02  0C50 000A                cmpi.w     [A0], 0xA /* '\n' */
  8030. 00004E06  6C00 0010                bge        +0x12 /* 00004E18 */
  8031. 00004E0A  206E 000A                movea.l    A0, [A6 + 0xA]
  8032. 00004E0E  3010                     move.w     D0, [A0]
  8033. 00004E10  5240                     addq.w     D0, 1
  8034. 00004E12  226E 000A                movea.l    A1, [A6 + 0xA]
  8035. 00004E16  3280                     move.w     [A1], D0
  8036. label00004E18:
  8037. 00004E18  6000 00A4                bra        +0xA6 /* 00004EBE */
  8038. label00004E1C:
  8039. 00004E1C  0C00 0006                cmpi.b     D0, 0x6
  8040. 00004E20  6600 003A                bne        +0x3C /* 00004E5C */
  8041. 00004E24  206E 000A                movea.l    A0, [A6 + 0xA]
  8042. 00004E28  0C50 000A                cmpi.w     [A0], 0xA /* '\n' */
  8043. 00004E2C  6C00 0010                bge        +0x12 /* 00004E3E */
  8044. 00004E30  206E 000A                movea.l    A0, [A6 + 0xA]
  8045. 00004E34  3010                     move.w     D0, [A0]
  8046. 00004E36  5240                     addq.w     D0, 1
  8047. 00004E38  226E 000A                movea.l    A1, [A6 + 0xA]
  8048. 00004E3C  3280                     move.w     [A1], D0
  8049. label00004E3E:
  8050. 00004E3E  206E 000E                movea.l    A0, [A6 + 0xE]
  8051. 00004E42  0C50 0001                cmpi.w     [A0], 0x1
  8052. 00004E46  6F00 0010                ble        +0x12 /* 00004E58 */
  8053. 00004E4A  206E 000E                movea.l    A0, [A6 + 0xE]
  8054. 00004E4E  3010                     move.w     D0, [A0]
  8055. 00004E50  5340                     subq.w     D0, 1
  8056. 00004E52  226E 000E                movea.l    A1, [A6 + 0xE]
  8057. 00004E56  3280                     move.w     [A1], D0
  8058. label00004E58:
  8059. 00004E58  6000 0064                bra        +0x66 /* 00004EBE */
  8060. label00004E5C:
  8061. 00004E5C  0C00 0007                cmpi.b     D0, 0x7
  8062. 00004E60  6600 0020                bne        +0x22 /* 00004E82 */
  8063. 00004E64  206E 000E                movea.l    A0, [A6 + 0xE]
  8064. 00004E68  0C50 0001                cmpi.w     [A0], 0x1
  8065. 00004E6C  6F00 0010                ble        +0x12 /* 00004E7E */
  8066. 00004E70  206E 000E                movea.l    A0, [A6 + 0xE]
  8067. 00004E74  3010                     move.w     D0, [A0]
  8068. 00004E76  5340                     subq.w     D0, 1
  8069. 00004E78  226E 000E                movea.l    A1, [A6 + 0xE]
  8070. 00004E7C  3280                     move.w     [A1], D0
  8071. label00004E7E:
  8072. 00004E7E  6000 003E                bra        +0x40 /* 00004EBE */
  8073. label00004E82:
  8074. 00004E82  0C00 0008                cmpi.b     D0, 0x8
  8075. 00004E86  6600 0036                bne        +0x38 /* 00004EBE */
  8076. 00004E8A  206E 000A                movea.l    A0, [A6 + 0xA]
  8077. 00004E8E  0C50 0001                cmpi.w     [A0], 0x1
  8078. 00004E92  6F00 0010                ble        +0x12 /* 00004EA4 */
  8079. 00004E96  206E 000A                movea.l    A0, [A6 + 0xA]
  8080. 00004E9A  3010                     move.w     D0, [A0]
  8081. 00004E9C  5340                     subq.w     D0, 1
  8082. 00004E9E  226E 000A                movea.l    A1, [A6 + 0xA]
  8083. 00004EA2  3280                     move.w     [A1], D0
  8084. label00004EA4:
  8085. 00004EA4  206E 000E                movea.l    A0, [A6 + 0xE]
  8086. 00004EA8  0C50 0001                cmpi.w     [A0], 0x1
  8087. 00004EAC  6F00 0010                ble        +0x12 /* 00004EBE */
  8088. 00004EB0  206E 000E                movea.l    A0, [A6 + 0xE]
  8089. 00004EB4  3010                     move.w     D0, [A0]
  8090. 00004EB6  5340                     subq.w     D0, 1
  8091. 00004EB8  226E 000E                movea.l    A1, [A6 + 0xE]
  8092. 00004EBC  3280                     move.w     [A1], D0
  8093. label00004EBE:
  8094. 00004EBE  4E5E                     unlink     A6
  8095. 00004EC0  205F                     movea.l    A0, [A7]+
  8096. 00004EC2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8097. 00004EC6  4ED0                     jmp        [A0]
  8098. 00004EC8  C44F                     and.w      D2, A7
  8099. 00004ECA  4D4F                     chk.w      D6, A7
  8100. 00004ECC  5645                     addq.w     D5, 3
  8101. 00004ECE  2020                     move.l     D0, -[A0]
  8102. 00004ED0  0000 0000                ori.b      D0, 0x0
  8103. fn00004ED4:
  8104. 00004ED4  4E56 0000                link       A6, 0
  8105. 00004ED8  206E 000C                movea.l    A0, [A6 + 0xC]
  8106. 00004EDC  0C50 0001                cmpi.w     [A0], 0x1
  8107. 00004EE0  6C00 000A                bge        +0xC /* 00004EEC */
  8108. 00004EE4  226E 000C                movea.l    A1, [A6 + 0xC]
  8109. 00004EE8  32BC 0001                move.w     [A1], 0x1
  8110. label00004EEC:
  8111. 00004EEC  206E 000C                movea.l    A0, [A6 + 0xC]
  8112. 00004EF0  0C50 000F                cmpi.w     [A0], 0xF
  8113. 00004EF4  6F00 000A                ble        +0xC /* 00004F00 */
  8114. 00004EF8  226E 000C                movea.l    A1, [A6 + 0xC]
  8115. 00004EFC  32BC 000F                move.w     [A1], 0xF
  8116. label00004F00:
  8117. 00004F00  206E 0008                movea.l    A0, [A6 + 0x8]
  8118. 00004F04  0C50 0001                cmpi.w     [A0], 0x1
  8119. 00004F08  6C00 000A                bge        +0xC /* 00004F14 */
  8120. 00004F0C  226E 0008                movea.l    A1, [A6 + 0x8]
  8121. 00004F10  32BC 0001                move.w     [A1], 0x1
  8122. label00004F14:
  8123. 00004F14  206E 0008                movea.l    A0, [A6 + 0x8]
  8124. 00004F18  0C50 000A                cmpi.w     [A0], 0xA /* '\n' */
  8125. 00004F1C  6F00 000A                ble        +0xC /* 00004F28 */
  8126. 00004F20  226E 0008                movea.l    A1, [A6 + 0x8]
  8127. 00004F24  32BC 000A                move.w     [A1], 0xA /* '\n' */
  8128. label00004F28:
  8129. 00004F28  4E5E                     unlink     A6
  8130. 00004F2A  205F                     movea.l    A0, [A7]+
  8131. 00004F2C  508F                     addq.l     A7, 8
  8132. 00004F2E  4ED0                     jmp        [A0]
  8133. 00004F30  C348                     exg        A1, A0
  8134. 00004F32  4543                     chk.w      D2, D3
  8135. 00004F34  4B4D                     chk.w      D5, A5
  8136. 00004F36  4F56                     chk.w      D7, [A6]
  8137. fn00004F38:
  8138. 00004F38  4E56 FDD2                link       A6, -0x022E
  8139. 00004F3C  48E7 1020                movem.l    -[A7], D3,A2
  8140. 00004F40  486E FDD2                pea.l      [A6 - 0x22E]
  8141. 00004F44  4EBA FBE0                jsr        [PC - 0x420 /* 00004B26 */]
  8142. 00004F48  588F                     addq.l     A7, 4
  8143. 00004F4A  486E FDD2                pea.l      [A6 - 0x22E]
  8144. 00004F4E  486E FFF8                pea.l      [A6 - 0x8]
  8145. 00004F52  4EBA D212                jsr        [PC - 0x2DEE /* 00002166 */]
  8146. 00004F56  3D7C 0001 FFFE           move.w     [A6 - 0x2], 0x1
  8147. 00004F5C  422E FED3                clr.b      [A6 - 0x12D]
  8148. label00004F60:
  8149. 00004F60  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  8150. 00004F66  5FC0                     sle        D0
  8151. 00004F68  4400                     neg.b      D0
  8152. 00004F6A  4A2E FED3                tst.b      [A6 - 0x12D]
  8153. 00004F6E  57C1                     seq        D1
  8154. 00004F70  4401                     neg.b      D1
  8155. 00004F72  C001                     and.b      D0, D1
  8156. 00004F74  6700 0046                beq        +0x48 /* 00004FBC */
  8157. 00004F78  302E FFFE                move.w     D0, [A6 - 0x2]
  8158. 00004F7C  4EBA B56C                jsr        [PC - 0x4A94 /* 000004EA */]
  8159. 00004F80  0001 000A                ori.b      D1, 0xA /* '\n' */
  8160. 00004F84  C1FC 0104                muls.w     D0, 0x104
  8161. 00004F88  41ED EFB4                lea.l      A0, [A5 - 0x104C]
  8162. 00004F8C  2230 0000                move.l     D1, [A0 + D0.w]
  8163. 00004F90  B2AE FFF8                cmp.l      D1, [A6 - 0x8]
  8164. 00004F94  5FC0                     sle        D0
  8165. 00004F96  4400                     neg.b      D0
  8166. 00004F98  4880                     ext.w      D0
  8167. 00004F9A  4EBA B54E                jsr        [PC - 0x4AB2 /* 000004EA */]
  8168. 00004F9E  0000 0001                ori.b      D0, 0x1
  8169. 00004FA2  1D40 FED3                move.b     [A6 - 0x12D], D0
  8170. 00004FA6  4A2E FED3                tst.b      [A6 - 0x12D]
  8171. 00004FAA  6600 000C                bne        +0xE /* 00004FB8 */
  8172. 00004FAE  302E FFFE                move.w     D0, [A6 - 0x2]
  8173. 00004FB2  5240                     addq.w     D0, 1
  8174. 00004FB4  3D40 FFFE                move.w     [A6 - 0x2], D0
  8175. label00004FB8:
  8176. 00004FB8  6000 FFA6                bra        -0x58 /* 00004F60 */
  8177. label00004FBC:
  8178. 00004FBC  0C6E 000B FFFE           cmpi.w     [A6 - 0x2], 0xB
  8179. 00004FC2  6600 0006                bne        +0x8 /* 00004FCA */
  8180. 00004FC6  6000 014E                bra        +0x150 /* 00005116 */
  8181. label00004FCA:
  8182. 00004FCA  3D7C 000A FFFC           move.w     [A6 - 0x4], 0xA /* '\n' */
  8183. label00004FD0:
  8184. 00004FD0  302E FFFC                move.w     D0, [A6 - 0x4]
  8185. 00004FD4  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  8186. 00004FD8  6F00 004E                ble        +0x50 /* 00005028 */
  8187. 00004FDC  302E FFFC                move.w     D0, [A6 - 0x4]
  8188. 00004FE0  4EBA B508                jsr        [PC - 0x4AF8 /* 000004EA */]
  8189. 00004FE4  0001 000A                ori.b      D1, 0xA /* '\n' */
  8190. 00004FE8  C1FC 0104                muls.w     D0, 0x104
  8191. 00004FEC  322E FFFC                move.w     D1, [A6 - 0x4]
  8192. 00004FF0  5341                     subq.w     D1, 1
  8193. 00004FF2  2600                     move.l     D3, D0
  8194. 00004FF4  3001                     move.w     D0, D1
  8195. 00004FF6  4EBA B4F2                jsr        [PC - 0x4B0E /* 000004EA */]
  8196. 00004FFA  0001 000A                ori.b      D1, 0xA /* '\n' */
  8197. 00004FFE  C1FC 0104                muls.w     D0, 0x104
  8198. 00005002  41ED EEB4                lea.l      A0, [A5 - 0x114C]
  8199. 00005006  41F0 0000                lea.l      A0, [A0 + D0.w]
  8200. 0000500A  43ED EEB4                lea.l      A1, [A5 - 0x114C]
  8201. 0000500E  43F1 3000                lea.l      A1, [A1 + D3.w]
  8202. 00005012  7040                     moveq.l    D0, 0x40
  8203. label00005014:
  8204. 00005014  22D8                     move.l     [A1]+, [A0]+
  8205. 00005016  51C8 FFFC                dbf        D0, -0x6 /* 00005014 */
  8206. 0000501A  302E FFFC                move.w     D0, [A6 - 0x4]
  8207. 0000501E  5340                     subq.w     D0, 1
  8208. 00005020  3D40 FFFC                move.w     [A6 - 0x4], D0
  8209. 00005024  6000 FFAA                bra        -0x54 /* 00004FD0 */
  8210. label00005028:
  8211. 00005028  302E FFFE                move.w     D0, [A6 - 0x2]
  8212. 0000502C  4EBA B4BC                jsr        [PC - 0x4B44 /* 000004EA */]
  8213. 00005030  0001 000A                ori.b      D1, 0xA /* '\n' */
  8214. 00005034  C1FC 0104                muls.w     D0, 0x104
  8215. 00005038  45ED EEB4                lea.l      A2, [A5 - 0x114C]
  8216. 0000503C  45F2 0000                lea.l      A2, [A2 + D0.w]
  8217. 00005040  256E FFF8 0100           move.l     [A2 + 0x100], [A6 - 0x8]
  8218. 00005046  598F                     subq.l     A7, 4
  8219. 00005048  3F3C 0BB8                move.w     -[A7], 0xBB8
  8220. 0000504C  42A7                     clr.l      -[A7]
  8221. 0000504E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8222. 00005054  A97C                     syscall    GetNewDialog
  8223. 00005056  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  8224. 0000505A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8225. 0000505E  3F3C 0003                move.w     -[A7], 0x3
  8226. 00005062  486E FFFC                pea.l      [A6 - 0x4]
  8227. 00005066  486E FFF0                pea.l      [A6 - 0x10]
  8228. 0000506A  486E FFE8                pea.l      [A6 - 0x18]
  8229. 0000506E  A98D                     syscall    GetDialogItem/GetDItem
  8230. 00005070  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8231. 00005074  487A 00B0                pea.l      [PC + 0xB0 /* 00005126, value 0xC4B696E, pstring "King Bosco I" */]
  8232. 00005078  A98F                     syscall    SetDialogItemText/SetIText
  8233. 0000507A  42A7                     clr.l      -[A7]
  8234. 0000507C  486E FFFC                pea.l      [A6 - 0x4]
  8235. 00005080  A991                     syscall    ModalDialog
  8236. 00005082  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  8237. 00005086  486E FEE8                pea.l      [A6 - 0x118]
  8238. 0000508A  A990                     syscall    GetDialogItemText/GetIText
  8239. 0000508C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8240. 00005090  A983                     syscall    DisposeDialog
  8241. 00005092  486E FEE8                pea.l      [A6 - 0x118]
  8242. 00005096  4852                     pea.l      [A2]
  8243. 00005098  3F3C 00FF                move.w     -[A7], 0xFF
  8244. 0000509C  4EBA B078                jsr        [PC - 0x4F88 /* 00000116 */]
  8245. 000050A0  486E FED4                pea.l      [A6 - 0x12C]
  8246. 000050A4  487A 008E                pea.l      [PC + 0x8E /* 00005134, value 0x12447261, pstring "Dragon High Scores" */]
  8247. 000050A8  3F3C 0104                move.w     -[A7], 0x104
  8248. 000050AC  4EBA D9C2                jsr        [PC - 0x263E /* 00002A70 */]
  8249. 000050B0  4EBA D45E                jsr        [PC - 0x2BA2 /* 00002510 */]
  8250. 000050B4  301F                     move.w     D0, [A7]+
  8251. 000050B6  4A40                     tst.w      D0
  8252. 000050B8  6600 0058                bne        +0x5A /* 00005112 */
  8253. 000050BC  2F07                     move.l     -[A7], D7
  8254. 000050BE  7001                     moveq.l    D0, 0x01
  8255. 000050C0  7E0A                     moveq.l    D7, 0x0A
  8256. 000050C2  9E40                     sub.w      D7, D0
  8257. 000050C4  6D00 0042                blt        +0x44 /* 00005108 */
  8258. 000050C8  3D40 FFFE                move.w     [A6 - 0x2], D0
  8259. label000050CC:
  8260. 000050CC  486E FED4                pea.l      [A6 - 0x12C]
  8261. 000050D0  302E FFFE                move.w     D0, [A6 - 0x2]
  8262. 000050D4  4EBA B414                jsr        [PC - 0x4BEC /* 000004EA */]
  8263. 000050D8  0001 000A                ori.b      D1, 0xA /* '\n' */
  8264. 000050DC  C1FC 0104                muls.w     D0, 0x104
  8265. 000050E0  41ED EEB4                lea.l      A0, [A5 - 0x114C]
  8266. 000050E4  4870 0000                pea.l      [A0 + D0.w]
  8267. 000050E8  4EBA D9EC                jsr        [PC - 0x2614 /* 00002AD6 */]
  8268. 000050EC  588F                     addq.l     A7, 4
  8269. 000050EE  4EBA D420                jsr        [PC - 0x2BE0 /* 00002510 */]
  8270. 000050F2  301F                     move.w     D0, [A7]+
  8271. 000050F4  4A40                     tst.w      D0
  8272. 000050F6  6700 0008                beq        +0xA /* 00005100 */
  8273. 000050FA  3F3C 0001                move.w     -[A7], 0x1
  8274. 000050FE  A9C8                     syscall    SysBeep
  8275. label00005100:
  8276. 00005100  526E FFFE                addq.w     [A6 - 0x2], 1
  8277. 00005104  51CF FFC6                dbf        D7, -0x3C /* 000050CC */
  8278. label00005108:
  8279. 00005108  2E1F                     move.l     D7, [A7]+
  8280. 0000510A  486E FED4                pea.l      [A6 - 0x12C]
  8281. 0000510E  4EBA D9AC                jsr        [PC - 0x2654 /* 00002ABC */]
  8282. label00005112:
  8283. 00005112  4EBA E3E6                jsr        [PC - 0x1C1A /* 000034FA */]
  8284. label00005116:
  8285. 00005116  4CDF 0408                movem.l    D3,A2, [A7]+
  8286. 0000511A  4E5E                     unlink     A6
  8287. 0000511C  4E75                     rts
  8288. 0000511E  C348                     exg        A1, A0
  8289. 00005120  4543                     chk.w      D2, D3
  8290. 00005122  4B53                     chk.w      D5, [A3]
  8291. 00005124  434F                     chk.w      D1, A7
  8292. 00005126  0C4B 696E                cmpi.w     A3, 0x696E /* 'in' */
  8293. 0000512A  6720                     beq        +0x22 /* 0000514C */
  8294. 0000512C  426F 7363                clr.w      [A7 + 0x7363]
  8295. 00005130  6F20                     ble        +0x22 /* 00005152 */
  8296. 00005132  4900                     .invalid   4, D0 // invalid opcode 4 with b == 4
  8297. 00005134  1244                     movea.b    A1, D4
  8298. 00005136  7261                     moveq.l    D1, 0x61
  8299. 00005138  676F                     beq        +0x71 /* 000051A9 */
  8300. 0000513A  6E20                     bgt        +0x22 /* 0000515C */
  8301. 0000513C  4869 6768                pea.l      [A1 + 0x6768]
  8302. 00005140  2053                     movea.l    A0, [A3]
  8303. 00005142  636F                     bls        +0x71 /* 000051B3 */
  8304. 00005144  7265                     moveq.l    D1, 0x65
  8305. 00005146  7300                     moveq.l    D1, 0x00
  8306. 00005148  0000 0000                ori.b      D0, 0x0
  8307. fn0000514C:
  8308. 0000514C  4E56 FDFA                link       A6, -0x0206
  8309. 00005150  3F2D FA30                move.w     -[A7], [A5 - 0x5D0]
  8310. // begin alternate branch 00005152-0000515C
  8311. label00005152:
  8312. 00005152  FA30 3F2D                .unknown   0xFA30 0x3F2D (W = 5)
  8313. 00005156  FA2E 3F3C                .unknown   0xFA2E 0x3F3C (W = 5)
  8314. 0000515A  0FA0                     bclr       -[A0], D7
  8315. // end alternate branch 00005152-0000515C
  8316. label00005152: // (misaligned)
  8317. 00005154  3F2D FA2E                move.w     -[A7], [A5 - 0x5D2]
  8318. 00005158  3F3C 0FA0                move.w     -[A7], 0xFA0
  8319. label0000515C:
  8320. 0000515C  4EBA DB76                jsr        [PC - 0x248A /* 00002CD4 */]
  8321. 00005160  3F3C 0003                move.w     -[A7], 0x3
  8322. 00005164  A9C8                     syscall    SysBeep
  8323. 00005166  A853                     syscall    ShowCursor
  8324. 00005168  487A 008E                pea.l      [PC + 0x8E /* 000051F8, value 0x2D596F75 '-You', pstring "You have slain the dreadful dragon!  You win!" */]
  8325. 0000516C  486E FEFA                pea.l      [A6 - 0x106]
  8326. 00005170  4EBA F9B4                jsr        [PC - 0x64C /* 00004B26 */]
  8327. 00005174  588F                     addq.l     A7, 4
  8328. 00005176  487A 00AE                pea.l      [PC + 0xAE /* 00005226, value 0x853636F, pstring "Score:  " */]
  8329. 0000517A  486E FDFA                pea.l      [A6 - 0x206]
  8330. 0000517E  4EBA AF6A                jsr        [PC - 0x5096 /* 000000EA */]
  8331. 00005182  486E FEFA                pea.l      [A6 - 0x106]
  8332. 00005186  486E FDFA                pea.l      [A6 - 0x206]
  8333. 0000518A  4EBA AFD0                jsr        [PC - 0x5030 /* 0000015C */]
  8334. 0000518E  486E FDFA                pea.l      [A6 - 0x206]
  8335. 00005192  487A 009C                pea.l      [PC + 0x9C /* 00005230, value 0x0, cstring "" */]
  8336. 00005196  487A 009A                pea.l      [PC + 0x9A /* 00005232, value 0x0, cstring "" */]
  8337. 0000519A  A98B                     syscall    ParamText
  8338. 0000519C  598F                     subq.l     A7, 4
  8339. 0000519E  3F3C 03EA                move.w     -[A7], 0x3EA
  8340. 000051A2  42A7                     clr.l      -[A7]
  8341. 000051A4  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8342. 000051AA  A97C                     syscall    GetNewDialog
  8343. 000051AC  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8344. 000051B0  42A7                     clr.l      -[A7]
  8345. 000051B2  486E FFFA                pea.l      [A6 - 0x6]
  8346. 000051B6  A991                     syscall    ModalDialog
  8347. 000051B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8348. 000051BC  A983                     syscall    DisposeDialog
  8349. 000051BE  3F2D FA30                move.w     -[A7], [A5 - 0x5D0]
  8350. 000051C2  3F2D FA2E                move.w     -[A7], [A5 - 0x5D2]
  8351. 000051C6  3F3C 0FA0                move.w     -[A7], 0xFA0
  8352. 000051CA  4EBA DB08                jsr        [PC - 0x24F8 /* 00002CD4 */]
  8353. 000051CE  1B7C 0001 FB95           move.b     [A5 - 0x46B], 0x1
  8354. 000051D4  1B7C 0001 F9FB           move.b     [A5 - 0x605], 0x1
  8355. 000051DA  4EBA DC8C                jsr        [PC - 0x2374 /* 00002E68 */]
  8356. 000051DE  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  8357. 000051E2  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8358. 000051E6  A93A                     syscall    DisableItem
  8359. 000051E8  4EBA FD4E                jsr        [PC - 0x2B2 /* 00004F38 */]
  8360. 000051EC  4E5E                     unlink     A6
  8361. 000051EE  4E75                     rts
  8362. 000051F0  CB49                     exg        A5, A1
  8363. 000051F2  4C4C 4452                movem.l    D1,D4,D6,A2,A6, A4
  8364. 000051F6  4147                     chk.w      D0, D7
  8365. 000051F8  2D59 6F75                move.l     [A6 + 0x6F75], [A1]+
  8366. 000051FC  2068 6176                movea.l    A0, [A0 + 0x6176]
  8367. 00005200  6520                     bcs        +0x22 /* 00005222 */
  8368. 00005202  736C                     moveq.l    D1, 0x6C
  8369. 00005204  6169                     bsr        +0x6B /* 0000526F */
  8370. 00005206  6E20                     bgt        +0x22 /* 00005228 */
  8371. 00005208  7468                     moveq.l    D2, 0x68
  8372. 0000520A  6520                     bcs        +0x22 /* 0000522C */
  8373. 0000520C  6472                     bcc        +0x74 /* 00005280 */
  8374. 0000520E  6561                     bcs        +0x63 /* 00005271 */
  8375. 00005210  6466                     bcc        +0x68 /* 00005278 */
  8376. 00005212  756C                     moveq.l    D2, 0x6C
  8377. 00005214  2064                     movea.l    A0, -[A4]
  8378. 00005216  7261                     moveq.l    D1, 0x61
  8379. 00005218  676F                     beq        +0x71 /* 00005289 */
  8380. 0000521A  6E21                     bgt        +0x23 /* 0000523D */
  8381. 0000521C  2020                     move.l     D0, -[A0]
  8382. 0000521E  596F 7520                subq.w     [A7 + 0x7520], 4
  8383. label00005222:
  8384. 00005222  7769                     moveq.l    D3, 0x69
  8385. 00005224  6E21                     bgt        +0x23 /* 00005247 */
  8386. 00005226  0853 636F                bchg.b     [A3], 0x6F /* 'o' */
  8387. // begin alternate branch 00005228-0000522A
  8388. label00005228:
  8389. 00005228  636F                     bls        +0x71 /* 00005299 */
  8390. // end alternate branch 00005228-0000522A
  8391. label00005228: // (misaligned)
  8392. 0000522A  7265                     moveq.l    D1, 0x65
  8393. label0000522C:
  8394. 0000522C  3A20                     move.w     D5, -[A0]
  8395. 0000522E  2000                     move.l     D0, D0
  8396. 00005230  0000 0000                ori.b      D0, 0x0
  8397. 00005234  0000 0000                ori.b      D0, 0x0
  8398. fn00005238:
  8399. 00005238  4E56 FFFA                link       A6, -0x0006
  8400. 0000523C  3F3C 0003                move.w     -[A7], 0x3
  8401. 00005240  A9C8                     syscall    SysBeep
  8402. 00005242  A853                     syscall    ShowCursor
  8403. 00005244  487A 0052                pea.l      [PC + 0x52 /* 00005298, value 0x30576F65 '0Woe', pstring "Woe! Woe! Woe!  The King is slain!  All is lost!" */]
  8404. 00005248  487A 0080                pea.l      [PC + 0x80 /* 000052CA, value 0x0, cstring "" */]
  8405. 0000524C  487A 007E                pea.l      [PC + 0x7E /* 000052CC, value 0x0, cstring "" */]
  8406. 00005250  487A 007C                pea.l      [PC + 0x7C /* 000052CE, value 0x4E56 'NV', cstring "" */]
  8407. 00005254  A98B                     syscall    ParamText
  8408. 00005256  598F                     subq.l     A7, 4
  8409. 00005258  3F3C 03EA                move.w     -[A7], 0x3EA
  8410. 0000525C  42A7                     clr.l      -[A7]
  8411. 0000525E  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8412. 00005264  A97C                     syscall    GetNewDialog
  8413. 00005266  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8414. 0000526A  42A7                     clr.l      -[A7]
  8415. 0000526C  486E FFFA                pea.l      [A6 - 0x6]
  8416. 00005270  A991                     syscall    ModalDialog
  8417. 00005272  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8418. 00005276  A983                     syscall    DisposeDialog
  8419. label00005278:
  8420. 00005278  422D FB94                clr.b      [A5 - 0x46C]
  8421. 0000527C  1B7C 0001 F9FB           move.b     [A5 - 0x605], 0x1
  8422. // begin alternate branch 00005280-00005282
  8423. label00005280:
  8424. 00005280  F9FB                     .invalid   <<F/7/4>>
  8425. // end alternate branch 00005280-00005282
  8426. label00005280: // (misaligned)
  8427. 00005282  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  8428. 00005286  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  8429. 0000528A  A93A                     syscall    DisableItem
  8430. 0000528C  4E5E                     unlink     A6
  8431. 0000528E  4E75                     rts
  8432. 00005290  CB49                     exg        A5, A1
  8433. 00005292  4C4C 4B49                movem.l    D0,D3,D6,A0,A1,A3,A6, A4
  8434. 00005296  4E47                     trap       7
  8435. 00005298  3057                     movea.w    A0, [A7]
  8436. 0000529A  6F65                     ble        +0x67 /* 00005301 */
  8437. 0000529C  2120                     move.l     -[A0], -[A0]
  8438. 0000529E  576F 6521                subq.w     [A7 + 0x6521], 3
  8439. 000052A2  2057                     movea.l    A0, [A7]
  8440. 000052A4  6F65                     ble        +0x67 /* 0000530B */
  8441. 000052A6  2120                     move.l     -[A0], -[A0]
  8442. 000052A8  2054                     movea.l    A0, [A4]
  8443. 000052AA  6865                     bvc        +0x67 /* 00005311 */
  8444. 000052AC  204B                     movea.l    A0, A3
  8445. 000052AE  696E                     bvs        +0x70 /* 0000531E */
  8446. 000052B0  6720                     beq        +0x22 /* 000052D2 */
  8447. 000052B2  6973                     bvs        +0x75 /* 00005327 */
  8448. 000052B4  2073 6C61                movea.l    A0, [A3 + D6 * 4 + 0x61]
  8449. 000052B8  696E                     bvs        +0x70 /* 00005328 */
  8450. 000052BA  2120                     move.l     -[A0], -[A0]
  8451. 000052BC  2041                     movea.l    A0, D1
  8452. 000052BE  6C6C                     bge        +0x6E /* 0000532C */
  8453. 000052C0  2069 7320                movea.l    A0, [A1 + 0x7320]
  8454. 000052C4  6C6F                     bge        +0x71 /* 00005335 */
  8455. 000052C6  7374                     moveq.l    D1, 0x74
  8456. 000052C8  2100                     move.l     -[A0], D0
  8457. 000052CA  0000 0000                ori.b      D0, 0x0
  8458. 000052CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8459. // begin alternate branch 000052D0-000052D4
  8460. fn000052D0:
  8461. 000052D0  4E56 FFFA                link       A6, -0x0006
  8462. // end alternate branch 000052D0-000052D4
  8463. fn000052D0: // (misaligned)
  8464. label000052D2:
  8465. 000052D2  FFFA                     .invalid   <<F/7/7>>
  8466. 000052D4  48E7 1000                movem.l    -[A7], D3
  8467. 000052D8  302E 000A                move.w     D0, [A6 + 0xA]
  8468. 000052DC  4EBA B20C                jsr        [PC - 0x4DF4 /* 000004EA */]
  8469. 000052E0  0001 000F                ori.b      D1, 0xF
  8470. 000052E4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  8471. 000052E8  2600                     move.l     D3, D0
  8472. 000052EA  302E 0008                move.w     D0, [A6 + 0x8]
  8473. 000052EE  4EBA B1FA                jsr        [PC - 0x4E06 /* 000004EA */]
  8474. 000052F2  0001 000A                ori.b      D1, 0xA /* '\n' */
  8475. 000052F6  E548                     lsl        D0.w, 2
  8476. 000052F8  D640                     add.w      D3, D0
  8477. 000052FA  41ED FC98                lea.l      A0, [A5 - 0x368]
  8478. 000052FE  0C70 0001 3000           cmpi.w     [A0 + D3.w], 0x1
  8479. 00005304  6600 008C                bne        +0x8E /* 00005392 */
  8480. 00005308  0C6E 000F 000A           cmpi.w     [A6 + 0xA], 0xF
  8481. 0000530E  57C0                     seq        D0
  8482. 00005310  4400                     neg.b      D0
  8483. 00005312  0C6E 000A 0008           cmpi.w     [A6 + 0x8], 0xA /* '\n' */
  8484. 00005318  57C1                     seq        D1
  8485. 0000531A  4401                     neg.b      D1
  8486. 0000531C  8001                     or.b       D0, D1
  8487. label0000531E:
  8488. 0000531E  6700 0072                beq        +0x74 /* 00005392 */
  8489. 00005322  302E 000A                move.w     D0, [A6 + 0xA]
  8490. 00005326  4EBA B1C2                jsr        [PC - 0x4E3E /* 000004EA */]
  8491. // begin alternate branch 00005328-0000532A
  8492. label00005328:
  8493. 00005328  B1C2                     cmpa.l     A0, D2
  8494. // end alternate branch 00005328-0000532A
  8495. label00005328: // (misaligned)
  8496. 0000532A  0001 000F                ori.b      D1, 0xF
  8497. // begin alternate branch 0000532C-00005342
  8498. label0000532C:
  8499. 0000532C  000F C1FC                ori.b      A7, 0xFC
  8500. 00005330  0028 2600 302E           ori.b      [A0 + 0x302E], 0x0
  8501. 00005336  0008 4EBA                ori.b      A0, 0xBA
  8502. 0000533A  B1B0 0001                xor.l      [A0 + D0.w + 0x1], D0
  8503. 0000533E  000A E548                ori.b      A2, 0x48 /* 'H' */
  8504. // end alternate branch 0000532C-00005342
  8505. label0000532C: // (misaligned)
  8506. 0000532E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  8507. 00005332  2600                     move.l     D3, D0
  8508. 00005334  302E 0008                move.w     D0, [A6 + 0x8]
  8509. 00005338  4EBA B1B0                jsr        [PC - 0x4E50 /* 000004EA */]
  8510. 0000533C  0001 000A                ori.b      D1, 0xA /* '\n' */
  8511. 00005340  E548                     lsl        D0.w, 2
  8512. 00005342  D640                     add.w      D3, D0
  8513. 00005344  41ED FC98                lea.l      A0, [A5 - 0x368]
  8514. 00005348  4270 3000                clr.w      [A0 + D3.w]
  8515. 0000534C  4EBA F942                jsr        [PC - 0x6BE /* 00004C90 */]
  8516. 00005350  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8517. 00005354  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8518. 00005358  4EBA F560                jsr        [PC - 0xAA0 /* 000048BA */]
  8519. 0000535C  A853                     syscall    ShowCursor
  8520. 0000535E  487A 0044                pea.l      [PC + 0x44 /* 000053A4, value 0x40426F73 '@Bos', pstring "Bosnia is lost, but at least the King has escaped with his life." */]
  8521. 00005362  487A 0082                pea.l      [PC + 0x82 /* 000053E6, value 0x0, cstring "" */]
  8522. 00005366  487A 0080                pea.l      [PC + 0x80 /* 000053E8, value 0x0, cstring "" */]
  8523. 0000536A  487A 007E                pea.l      [PC + 0x7E /* 000053EA, value 0x0, cstring "" */]
  8524. 0000536E  A98B                     syscall    ParamText
  8525. 00005370  598F                     subq.l     A7, 4
  8526. 00005372  3F3C 03EA                move.w     -[A7], 0x3EA
  8527. 00005376  42A7                     clr.l      -[A7]
  8528. 00005378  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8529. 0000537E  A97C                     syscall    GetNewDialog
  8530. 00005380  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8531. 00005384  42A7                     clr.l      -[A7]
  8532. 00005386  486E FFFA                pea.l      [A6 - 0x6]
  8533. 0000538A  A991                     syscall    ModalDialog
  8534. 0000538C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8535. 00005390  A983                     syscall    DisposeDialog
  8536. label00005392:
  8537. 00005392  4CDF 0008                movem.l    D3, [A7]+
  8538. 00005396  4E5E                     unlink     A6
  8539. 00005398  2E9F                     move.l     [A7], [A7]+
  8540. 0000539A  4E75                     rts
  8541. 0000539C  CB49                     exg        A5, A1
  8542. 0000539E  4E47                     trap       7
  8543. 000053A0  4553                     chk.w      D2, [A3]
  8544. 000053A2  4341                     chk.w      D1, D1
  8545. 000053A4  4042                     negx.w     D2
  8546. 000053A6  6F73                     ble        +0x75 /* 0000541B */
  8547. 000053A8  6E69                     bgt        +0x6B /* 00005413 */
  8548. 000053AA  6120                     bsr        +0x22 /* 000053CC */
  8549. 000053AC  6973                     bvs        +0x75 /* 00005421 */
  8550. 000053AE  206C 6F73                movea.l    A0, [A4 + 0x6F73]
  8551. 000053B2  742C                     moveq.l    D2, 0x2C
  8552. 000053B4  2062                     movea.l    A0, -[A2]
  8553. 000053B6  7574                     moveq.l    D2, 0x74
  8554. 000053B8  2061                     movea.l    A0, -[A1]
  8555. 000053BA  7420                     moveq.l    D2, 0x20
  8556. 000053BC  6C65                     bge        +0x67 /* 00005423 */
  8557. 000053BE  6173                     bsr        +0x75 /* 00005433 */
  8558. 000053C0  7420                     moveq.l    D2, 0x20
  8559. 000053C2  7468                     moveq.l    D2, 0x68
  8560. 000053C4  6520                     bcs        +0x22 /* 000053E6 */
  8561. 000053C6  4B69 6E67                chk.w      D5, [A1 + 0x6E67]
  8562. 000053CA  2068 6173                movea.l    A0, [A0 + 0x6173]
  8563. // begin alternate branch 000053CC-000053CE
  8564. fn000053CC:
  8565. 000053CC  6173                     bsr        +0x75 /* 00005441 */
  8566. // end alternate branch 000053CC-000053CE
  8567. fn000053CC: // (misaligned)
  8568. 000053CE  2065                     movea.l    A0, -[A5]
  8569. 000053D0  7363                     moveq.l    D1, 0x63
  8570. 000053D2  6170                     bsr        +0x72 /* 00005444 */
  8571. 000053D4  6564                     bcs        +0x66 /* 0000543A */
  8572. 000053D6  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  8573. 000053DA  6820                     bvc        +0x22 /* 000053FC */
  8574. 000053DC  6869                     bvc        +0x6B /* 00005447 */
  8575. 000053DE  7320                     moveq.l    D1, 0x20
  8576. 000053E0  6C69                     bge        +0x6B /* 0000544B */
  8577. 000053E2  6665                     bne        +0x67 /* 00005449 */
  8578. 000053E4  2E00                     move.l     D7, D0
  8579. label000053E6:
  8580. 000053E6  0000 0000                ori.b      D0, 0x0
  8581. 000053EA  0000 0000                ori.b      D0, 0x0
  8582. 000053EE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8583. // begin alternate branch 000053F0-000053F4
  8584. fn000053F0:
  8585. 000053F0  4E56 FDFA                link       A6, -0x0206
  8586. // end alternate branch 000053F0-000053F4
  8587. fn000053F0: // (misaligned)
  8588. 000053F2  FDFA                     .invalid   <<F/7/6>>
  8589. 000053F4  3F3C 0003                move.w     -[A7], 0x3
  8590. 000053F8  A9C8                     syscall    SysBeep
  8591. 000053FA  486E FF00                pea.l      [A6 - 0x100]
  8592. // begin alternate branch 000053FC-000053FE
  8593. label000053FC:
  8594. 000053FC  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  8595. // end alternate branch 000053FC-000053FE
  8596. label000053FC: // (misaligned)
  8597. 000053FE  3F3C 03E8                move.w     -[A7], 0x3E8
  8598. 00005402  3F2D FB90                move.w     -[A7], [A5 - 0x470]
  8599. 00005406  4EBA CBAA                jsr        [PC - 0x3456 /* 00001FB2 */]
  8600. 0000540A  302D FB90                move.w     D0, [A5 - 0x470]
  8601. 0000540E  5340                     subq.w     D0, 1
  8602. 00005410  3B40 FB90                move.w     [A5 - 0x470], D0
  8603. 00005414  487A 00CA                pea.l      [PC + 0xCA /* 000054E0, value 0x11416C61, pstring "Alas! Alack! Sir " */]
  8604. 00005418  486E FDFA                pea.l      [A6 - 0x206]
  8605. 0000541C  4EBA ACCC                jsr        [PC - 0x5334 /* 000000EA */]
  8606. 00005420  486E FF00                pea.l      [A6 - 0x100]
  8607. 00005424  486E FDFA                pea.l      [A6 - 0x206]
  8608. 00005428  4EBA AD32                jsr        [PC - 0x52CE /* 0000015C */]
  8609. 0000542C  487A 00C4                pea.l      [PC + 0xC4 /* 000054F2, value 0xA206973 '\n is', pstring " is slain!" */]
  8610. 00005430  486E FDFA                pea.l      [A6 - 0x206]
  8611. 00005434  4EBA AD26                jsr        [PC - 0x52DA /* 0000015C */]
  8612. 00005438  486E FDFA                pea.l      [A6 - 0x206]
  8613. // begin alternate branch 0000543A-0000543C
  8614. label0000543A:
  8615. 0000543A  FDFA                     .invalid   <<F/7/6>>
  8616. // end alternate branch 0000543A-0000543C
  8617. label0000543A: // (misaligned)
  8618. 0000543C  486E FF00                pea.l      [A6 - 0x100]
  8619. 00005440  3F3C 00FF                move.w     -[A7], 0xFF
  8620. fn00005444:
  8621. 00005444  4EBA ACD0                jsr        [PC - 0x5330 /* 00000116 */]
  8622. 00005448  A853                     syscall    ShowCursor
  8623. 0000544A  486E FF00                pea.l      [A6 - 0x100]
  8624. 0000544E  487A 00AE                pea.l      [PC + 0xAE /* 000054FE, value 0x0, cstring "" */]
  8625. 00005452  487A 00AC                pea.l      [PC + 0xAC /* 00005500, value 0x0, cstring "" */]
  8626. 00005456  487A 00AA                pea.l      [PC + 0xAA /* 00005502, value 0x3254 '2T', cstring "" */]
  8627. 0000545A  A98B                     syscall    ParamText
  8628. 0000545C  598F                     subq.l     A7, 4
  8629. 0000545E  3F3C 03E8                move.w     -[A7], 0x3E8
  8630. 00005462  42A7                     clr.l      -[A7]
  8631. 00005464  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8632. 0000546A  A97C                     syscall    GetNewDialog
  8633. 0000546C  2D5F FEFC                move.l     [A6 - 0x104], [A7]+
  8634. 00005470  42A7                     clr.l      -[A7]
  8635. 00005472  486E FEFA                pea.l      [A6 - 0x106]
  8636. 00005476  A991                     syscall    ModalDialog
  8637. 00005478  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  8638. 0000547C  A983                     syscall    DisposeDialog
  8639. 0000547E  4A6D FB90                tst.w      [A5 - 0x470]
  8640. 00005482  6600 0050                bne        +0x52 /* 000054D4 */
  8641. 00005486  487A 007C                pea.l      [PC + 0x7C /* 00005504, value 0x32546861 '2Tha', pstring "That was your last knight!  Bosnia is defenseless!" */]
  8642. 0000548A  486E FF00                pea.l      [A6 - 0x100]
  8643. 0000548E  3F3C 00FF                move.w     -[A7], 0xFF
  8644. 00005492  4EBA AC82                jsr        [PC - 0x537E /* 00000116 */]
  8645. 00005496  486E FF00                pea.l      [A6 - 0x100]
  8646. 0000549A  487A 009C                pea.l      [PC + 0x9C /* 00005538, value 0x0, cstring "" */]
  8647. 0000549E  487A 009A                pea.l      [PC + 0x9A /* 0000553A, value 0x0, cstring "" */]
  8648. 000054A2  487A 0098                pea.l      [PC + 0x98 /* 0000553C, value 0x1142, cstring "" */]
  8649. 000054A6  A98B                     syscall    ParamText
  8650. 000054A8  598F                     subq.l     A7, 4
  8651. 000054AA  3F3C 03E8                move.w     -[A7], 0x3E8
  8652. 000054AE  42A7                     clr.l      -[A7]
  8653. 000054B0  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8654. 000054B6  A97C                     syscall    GetNewDialog
  8655. 000054B8  2D5F FEFC                move.l     [A6 - 0x104], [A7]+
  8656. 000054BC  42A7                     clr.l      -[A7]
  8657. 000054BE  486E FEFA                pea.l      [A6 - 0x106]
  8658. 000054C2  A991                     syscall    ModalDialog
  8659. 000054C4  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  8660. 000054C8  A983                     syscall    DisposeDialog
  8661. 000054CA  2F2D FA02                move.l     -[A7], [A5 - 0x5FE]
  8662. 000054CE  487A 006E                pea.l      [PC + 0x6E /* 0000553E, value 0x11426F73, pstring "Bosnia the Doomed" */]
  8663. 000054D2  A91A                     syscall    SetWTitle
  8664. label000054D4:
  8665. 000054D4  4E5E                     unlink     A6
  8666. 000054D6  4E75                     rts
  8667. 000054D8  CB49                     exg        A5, A1
  8668. 000054DA  4C4C 4B4E                movem.l    D1,D2,D3,D6,A0,A1,A3,A6, A4
  8669. 000054DE  4947                     chk.w      D4, D7
  8670. 000054E0  1141 6C61                move.b     [A0 + 0x6C61], D1
  8671. 000054E4  7321                     moveq.l    D1, 0x21
  8672. 000054E6  2041                     movea.l    A0, D1
  8673. 000054E8  6C61                     bge        +0x63 /* 0000554B */
  8674. 000054EA  636B                     bls        +0x6D /* 00005557 */
  8675. 000054EC  2120                     move.l     -[A0], -[A0]
  8676. 000054EE  5369 7220                subq.w     [A1 + 0x7220], 1
  8677. 000054F2  0A20 6973                xori.b     -[A0], 0x73 /* 's' */
  8678. 000054F6  2073 6C61                movea.l    A0, [A3 + D6 * 4 + 0x61]
  8679. 000054FA  696E                     bvs        +0x70 /* 0000556A */
  8680. 000054FC  2100                     move.l     -[A0], D0
  8681. 000054FE  0000 0000                ori.b      D0, 0x0
  8682. 00005502  0000 3254                ori.b      D0, 0x54 /* 'T' */
  8683. 00005506  6861                     bvc        +0x63 /* 00005569 */
  8684. 00005508  7420                     moveq.l    D2, 0x20
  8685. 0000550A  7761                     moveq.l    D3, 0x61
  8686. 0000550C  7320                     moveq.l    D1, 0x20
  8687. 0000550E  796F                     moveq.l    D4, 0x6F
  8688. 00005510  7572                     moveq.l    D2, 0x72
  8689. 00005512  206C 6173                movea.l    A0, [A4 + 0x6173]
  8690. 00005516  7420                     moveq.l    D2, 0x20
  8691. 00005518  6B6E                     bmi        +0x70 /* 00005588 */
  8692. 0000551A  6967                     bvs        +0x69 /* 00005583 */
  8693. 0000551C  6874                     bvc        +0x76 /* 00005592 */
  8694. 0000551E  2120                     move.l     -[A0], -[A0]
  8695. 00005520  2042                     movea.l    A0, D2
  8696. 00005522  6F73                     ble        +0x75 /* 00005597 */
  8697. 00005524  6E69                     bgt        +0x6B /* 0000558F */
  8698. 00005526  6120                     bsr        +0x22 /* 00005548 */
  8699. 00005528  6973                     bvs        +0x75 /* 0000559D */
  8700. 0000552A  2064                     movea.l    A0, -[A4]
  8701. 0000552C  6566                     bcs        +0x68 /* 00005594 */
  8702. 0000552E  656E                     bcs        +0x70 /* 0000559E */
  8703. 00005530  7365                     moveq.l    D1, 0x65
  8704. 00005532  6C65                     bge        +0x67 /* 00005599 */
  8705. 00005534  7373                     moveq.l    D1, 0x73
  8706. 00005536  2100                     move.l     -[A0], D0
  8707. 00005538  0000 0000                ori.b      D0, 0x0
  8708. 0000553C  0000 1142                ori.b      D0, 0x42 /* 'B' */
  8709. 00005540  6F73                     ble        +0x75 /* 000055B5 */
  8710. 00005542  6E69                     bgt        +0x6B /* 000055AD */
  8711. 00005544  6120                     bsr        +0x22 /* 00005566 */
  8712. 00005546  7468                     moveq.l    D2, 0x68
  8713. fn00005548:
  8714. 00005548  6520                     bcs        +0x22 /* 0000556A */
  8715. 0000554A  446F 6F6D                neg.w      [A7 + 0x6F6D]
  8716. 0000554E  6564                     bcs        +0x66 /* 000055B4 */
  8717. 00005550  0000 0000                ori.b      D0, 0x0
  8718. fn00005554:
  8719. 00005554  4E56 FFFA                link       A6, -0x0006
  8720. 00005558  1B7C 0001 FB97           move.b     [A5 - 0x469], 0x1
  8721. 0000555E  A853                     syscall    ShowCursor
  8722. 00005560  487A 006C                pea.l      [PC + 0x6C /* 000055CE, value 0x29546865 ')The', pstring "The dastardly dragon destroys the castle!" */]
  8723. 00005564  487A 0092                pea.l      [PC + 0x92 /* 000055F8, value 0x0, cstring "" */]
  8724. // begin alternate branch 00005566-0000556C
  8725. fn00005566:
  8726. 00005566  0092 487A 0090           ori.l      [A2], 0x487A0090
  8727. // end alternate branch 00005566-0000556C
  8728. fn00005566: // (misaligned)
  8729. 00005568  487A 0090                pea.l      [PC + 0x90 /* 000055FA, value 0x0, cstring "" */]
  8730. // begin alternate branch 0000556A-00005570
  8731. label0000556A:
  8732. 0000556A  0090 487A 008E           ori.l      [A0], 0x487A008E
  8733. // end alternate branch 0000556A-00005570
  8734. label0000556A: // (misaligned)
  8735. 0000556C  487A 008E                pea.l      [PC + 0x8E /* 000055FC, value 0x4E56 'NV', cstring "" */]
  8736. 00005570  A98B                     syscall    ParamText
  8737. 00005572  598F                     subq.l     A7, 4
  8738. 00005574  3F3C 03E8                move.w     -[A7], 0x3E8
  8739. 00005578  42A7                     clr.l      -[A7]
  8740. 0000557A  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  8741. 00005580  A97C                     syscall    GetNewDialog
  8742. 00005582  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  8743. 00005586  42A7                     clr.l      -[A7]
  8744. label00005588:
  8745. 00005588  486E FFFA                pea.l      [A6 - 0x6]
  8746. 0000558C  A991                     syscall    ModalDialog
  8747. 0000558E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8748. label00005592:
  8749. 00005592  A983                     syscall    DisposeDialog
  8750. label00005594:
  8751. 00005594  4A2D FB94                tst.b      [A5 - 0x46C]
  8752. 00005598  6700 000A                beq        +0xC /* 000055A4 */
  8753. 0000559C  4EBA FC9A                jsr        [PC - 0x366 /* 00005238 */]
  8754. // begin alternate branch 0000559E-000055A8
  8755. label0000559E:
  8756. 0000559E  FC9A 6000                .extension 0xC9A <<F/2-3/6>> // unimplemented
  8757. 000055A2  001C 4A6D                ori.b      [A4]+, 0x6D /* 'm' */
  8758. label000055A4: // (misaligned)
  8759. 000055A6  FB92                     .invalid   <<F/6/5>>
  8760. // end alternate branch 0000559E-000055A8
  8761. label0000559E: // (misaligned)
  8762. 000055A0  6000 001C                bra        +0x1E /* 000055BE */
  8763. label000055A4:
  8764. 000055A4  4A6D FB92                tst.w      [A5 - 0x46E]
  8765. 000055A8  6F00 0014                ble        +0x16 /* 000055BE */
  8766. 000055AC  4EBA FE42                jsr        [PC - 0x1BE /* 000053F0 */]
  8767. 000055B0  302D FB92                move.w     D0, [A5 - 0x46E]
  8768. label000055B4:
  8769. 000055B4  5340                     subq.w     D0, 1
  8770. 000055B6  3B40 FB92                move.w     [A5 - 0x46E], D0
  8771. 000055BA  6000 FFE8                bra        -0x16 /* 000055A4 */
  8772. label000055BE:
  8773. 000055BE  426D FB92                clr.w      [A5 - 0x46E]
  8774. 000055C2  4E5E                     unlink     A6
  8775. 000055C4  4E75                     rts
  8776. 000055C6  C445                     and.w      D2, D5
  8777. 000055C8  5354                     subq.w     [A4], 1
  8778. 000055CA  524F                     addq.w     A7, 1
  8779. 000055CC  5943                     subq.w     D3, 4
  8780. 000055CE  2954 6865                move.l     [A4 + 0x6865], [A4]
  8781. 000055D2  2064                     movea.l    A0, -[A4]
  8782. 000055D4  6173                     bsr        +0x75 /* 00005649 */
  8783. 000055D6  7461                     moveq.l    D2, 0x61
  8784. 000055D8  7264                     moveq.l    D1, 0x64
  8785. 000055DA  6C79                     bge        +0x7B /* 00005655 */
  8786. 000055DC  2064                     movea.l    A0, -[A4]
  8787. 000055DE  7261                     moveq.l    D1, 0x61
  8788. 000055E0  676F                     beq        +0x71 /* 00005651 */
  8789. 000055E2  6E20                     bgt        +0x22 /* 00005604 */
  8790. 000055E4  6465                     bcc        +0x67 /* 0000564B */
  8791. 000055E6  7374                     moveq.l    D1, 0x74
  8792. 000055E8  726F                     moveq.l    D1, 0x6F
  8793. 000055EA  7973                     moveq.l    D4, 0x73
  8794. 000055EC  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  8795. 000055F0  2063                     movea.l    A0, -[A3]
  8796. 000055F2  6173                     bsr        +0x75 /* 00005667 */
  8797. 000055F4  746C                     moveq.l    D2, 0x6C
  8798. 000055F6  6521                     bcs        +0x23 /* 00005619 */
  8799. 000055F8  0000 0000                ori.b      D0, 0x0
  8800. 000055FC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8801. // begin alternate branch 000055FE-00005602
  8802. fn000055FE:
  8803. 000055FE  4E56 FFBA                link       A6, -0x0046
  8804. // end alternate branch 000055FE-00005602
  8805. fn000055FE: // (misaligned)
  8806. 00005600  FFBA                     .invalid   <<F/6/7>>
  8807. 00005602  48E7 1020                movem.l    -[A7], D3,A2
  8808. // begin alternate branch 00005604-00005606
  8809. label00005604:
  8810. 00005604  1020                     move.b     D0, -[A0]
  8811. // end alternate branch 00005604-00005606
  8812. label00005604: // (misaligned)
  8813. 00005606  486E FFDA                pea.l      [A6 - 0x26]
  8814. 0000560A  4EBA ACDA                jsr        [PC - 0x5326 /* 000002E6 */]
  8815. 0000560E  486E FFDA                pea.l      [A6 - 0x26]
  8816. 00005612  486D FA00                pea.l      [A5 - 0x600]
  8817. 00005616  2F3C 0000 0002           move.l     -[A7], 0x2
  8818. 0000561C  4EBA AD18                jsr        [PC - 0x52E8 /* 00000336 */]
  8819. 00005620  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  8820. 00005626  5DC0                     slt        D0
  8821. 00005628  4400                     neg.b      D0
  8822. 0000562A  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  8823. 00005630  5DC1                     slt        D1
  8824. 00005632  4401                     neg.b      D1
  8825. 00005634  8001                     or.b       D0, D1
  8826. 00005636  0C6E 000F 000A           cmpi.w     [A6 + 0xA], 0xF
  8827. 0000563C  5EC1                     sgt        D1
  8828. 0000563E  4401                     neg.b      D1
  8829. 00005640  8001                     or.b       D0, D1
  8830. 00005642  0C6E 000A 0008           cmpi.w     [A6 + 0x8], 0xA /* '\n' */
  8831. 00005648  5EC1                     sgt        D1
  8832. 0000564A  4401                     neg.b      D1
  8833. 0000564C  8001                     or.b       D0, D1
  8834. 0000564E  6700 002A                beq        +0x2C /* 0000567A */
  8835. 00005652  486E FFDA                pea.l      [A6 - 0x26]
  8836. 00005656  4EBA AC8E                jsr        [PC - 0x5372 /* 000002E6 */]
  8837. 0000565A  486E FFDA                pea.l      [A6 - 0x26]
  8838. 0000565E  4267                     clr.w      -[A7]
  8839. 00005660  4EBA AC9A                jsr        [PC - 0x5366 /* 000002FC */]
  8840. 00005664  486E FFDA                pea.l      [A6 - 0x26]
  8841. 00005668  486D FA00                pea.l      [A5 - 0x600]
  8842. 0000566C  2F3C 0000 0002           move.l     -[A7], 0x2
  8843. 00005672  4EBA ACC2                jsr        [PC - 0x533E /* 00000336 */]
  8844. 00005676  6000 04FC                bra        +0x4FE /* 00005B74 */
  8845. label0000567A:
  8846. 0000567A  2F07                     move.l     -[A7], D7
  8847. 0000567C  7001                     moveq.l    D0, 0x01
  8848. 0000567E  7E08                     moveq.l    D7, 0x08
  8849. 00005680  9E00                     sub.b      D7, D0
  8850. 00005682  6D00 0304                blt        +0x306 /* 00005988 */
  8851. 00005686  1D40 FFFF                move.b     [A6 - 0x1], D0
  8852. label0000568A:
  8853. 0000568A  3D6E 000A FFFC           move.w     [A6 - 0x4], [A6 + 0xA]
  8854. 00005690  3D6E 0008 FFFA           move.w     [A6 - 0x6], [A6 + 0x8]
  8855. 00005696  486E FFFC                pea.l      [A6 - 0x4]
  8856. 0000569A  486E FFFA                pea.l      [A6 - 0x6]
  8857. 0000569E  102E FFFF                move.b     D0, [A6 - 0x1]
  8858. 000056A2  4880                     ext.w      D0
  8859. 000056A4  4EBA AE44                jsr        [PC - 0x51BC /* 000004EA */]
  8860. 000056A8  0000 0008                ori.b      D0, 0x8
  8861. 000056AC  1F00                     move.b     -[A7], D0
  8862. 000056AE  4EBA F672                jsr        [PC - 0x98E /* 00004D22 */]
  8863. 000056B2  302E FFFC                move.w     D0, [A6 - 0x4]
  8864. 000056B6  B06E 000A                cmp.w      D0, [A6 + 0xA]
  8865. 000056BA  56C0                     sne        D0
  8866. 000056BC  4400                     neg.b      D0
  8867. 000056BE  322E FFFA                move.w     D1, [A6 - 0x6]
  8868. 000056C2  B26E 0008                cmp.w      D1, [A6 + 0x8]
  8869. 000056C6  56C1                     sne        D1
  8870. 000056C8  4401                     neg.b      D1
  8871. 000056CA  8001                     or.b       D0, D1
  8872. 000056CC  6700 02B0                beq        +0x2B2 /* 0000597E */
  8873. 000056D0  302E FFFC                move.w     D0, [A6 - 0x4]
  8874. 000056D4  4EBA AE14                jsr        [PC - 0x51EC /* 000004EA */]
  8875. 000056D8  0001 000F                ori.b      D1, 0xF
  8876. 000056DC  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  8877. 000056E0  2600                     move.l     D3, D0
  8878. 000056E2  302E FFFA                move.w     D0, [A6 - 0x6]
  8879. 000056E6  4EBA AE02                jsr        [PC - 0x51FE /* 000004EA */]
  8880. 000056EA  0001 000A                ori.b      D1, 0xA /* '\n' */
  8881. 000056EE  E548                     lsl        D0.w, 2
  8882. 000056F0  D640                     add.w      D3, D0
  8883. 000056F2  45ED FC98                lea.l      A2, [A5 - 0x368]
  8884. 000056F6  45F2 3000                lea.l      A2, [A2 + D3.w]
  8885. 000056FA  0C52 0002                cmpi.w     [A2], 0x2
  8886. 000056FE  6600 00AC                bne        +0xAE /* 000057AC */
  8887. 00005702  486E FFDA                pea.l      [A6 - 0x26]
  8888. 00005706  4EBA ABDE                jsr        [PC - 0x5422 /* 000002E6 */]
  8889. 0000570A  486E FFDA                pea.l      [A6 - 0x26]
  8890. 0000570E  3F3C 0004                move.w     -[A7], 0x4
  8891. 00005712  4EBA ABE8                jsr        [PC - 0x5418 /* 000002FC */]
  8892. 00005716  486D FA00                pea.l      [A5 - 0x600]
  8893. 0000571A  486E FFBA                pea.l      [A6 - 0x46]
  8894. 0000571E  2F3C 0000 0002           move.l     -[A7], 0x2
  8895. 00005724  4EBA AB94                jsr        [PC - 0x546C /* 000002BA */]
  8896. 00005728  486E FFDA                pea.l      [A6 - 0x26]
  8897. 0000572C  486E FFBA                pea.l      [A6 - 0x46]
  8898. 00005730  4EBA AC4C                jsr        [PC - 0x53B4 /* 0000037E */]
  8899. 00005734  486E FFBA                pea.l      [A6 - 0x46]
  8900. 00005738  486D FA00                pea.l      [A5 - 0x600]
  8901. 0000573C  2F3C 0000 0002           move.l     -[A7], 0x2
  8902. 00005742  4EBA ABF2                jsr        [PC - 0x540E /* 00000336 */]
  8903. 00005746  102A 0002                move.b     D0, [A2 + 0x2]
  8904. 0000574A  4880                     ext.w      D0
  8905. 0000574C  4EBA AD9C                jsr        [PC - 0x5264 /* 000004EA */]
  8906. 00005750  0001 0008                ori.b      D1, 0x8
  8907. 00005754  41ED FA69                lea.l      A0, [A5 - 0x597]
  8908. 00005758  1230 0000                move.b     D1, [A0 + D0.w]
  8909. 0000575C  B22E FFFF                cmp.b      D1, [A6 - 0x1]
  8910. 00005760  6600 0046                bne        +0x48 /* 000057A8 */
  8911. 00005764  486E FFDA                pea.l      [A6 - 0x26]
  8912. 00005768  4EBA AB7C                jsr        [PC - 0x5484 /* 000002E6 */]
  8913. 0000576C  486E FFDA                pea.l      [A6 - 0x26]
  8914. 00005770  3F3C 0002                move.w     -[A7], 0x2
  8915. 00005774  4EBA AB86                jsr        [PC - 0x547A /* 000002FC */]
  8916. 00005778  486D FA00                pea.l      [A5 - 0x600]
  8917. 0000577C  486E FFBA                pea.l      [A6 - 0x46]
  8918. 00005780  2F3C 0000 0002           move.l     -[A7], 0x2
  8919. 00005786  4EBA AB32                jsr        [PC - 0x54CE /* 000002BA */]
  8920. 0000578A  486E FFDA                pea.l      [A6 - 0x26]
  8921. 0000578E  486E FFBA                pea.l      [A6 - 0x46]
  8922. 00005792  4EBA ABEA                jsr        [PC - 0x5416 /* 0000037E */]
  8923. 00005796  486E FFBA                pea.l      [A6 - 0x46]
  8924. 0000579A  486D FA00                pea.l      [A5 - 0x600]
  8925. 0000579E  2F3C 0000 0002           move.l     -[A7], 0x2
  8926. 000057A4  4EBA AB90                jsr        [PC - 0x5470 /* 00000336 */]
  8927. label000057A8:
  8928. 000057A8  6000 0160                bra        +0x162 /* 0000590A */
  8929. label000057AC:
  8930. 000057AC  0C52 0001                cmpi.w     [A2], 0x1
  8931. 000057B0  6600 004A                bne        +0x4C /* 000057FC */
  8932. 000057B4  486E FFDA                pea.l      [A6 - 0x26]
  8933. 000057B8  4EBA AB2C                jsr        [PC - 0x54D4 /* 000002E6 */]
  8934. 000057BC  486E FFDA                pea.l      [A6 - 0x26]
  8935. 000057C0  3F3C 0005                move.w     -[A7], 0x5
  8936. 000057C4  4EBA AB36                jsr        [PC - 0x54CA /* 000002FC */]
  8937. 000057C8  486D FA00                pea.l      [A5 - 0x600]
  8938. 000057CC  486E FFBA                pea.l      [A6 - 0x46]
  8939. 000057D0  2F3C 0000 0002           move.l     -[A7], 0x2
  8940. 000057D6  4EBA AAE2                jsr        [PC - 0x551E /* 000002BA */]
  8941. 000057DA  486E FFDA                pea.l      [A6 - 0x26]
  8942. 000057DE  486E FFBA                pea.l      [A6 - 0x46]
  8943. 000057E2  4EBA AB9A                jsr        [PC - 0x5466 /* 0000037E */]
  8944. 000057E6  486E FFBA                pea.l      [A6 - 0x46]
  8945. 000057EA  486D FA00                pea.l      [A5 - 0x600]
  8946. 000057EE  2F3C 0000 0002           move.l     -[A7], 0x2
  8947. 000057F4  4EBA AB40                jsr        [PC - 0x54C0 /* 00000336 */]
  8948. 000057F8  6000 0110                bra        +0x112 /* 0000590A */
  8949. label000057FC:
  8950. 000057FC  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  8951. 00005802  57C0                     seq        D0
  8952. 00005804  4400                     neg.b      D0
  8953. 00005806  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  8954. 0000580C  57C1                     seq        D1
  8955. 0000580E  4401                     neg.b      D1
  8956. 00005810  C001                     and.b      D0, D1
  8957. 00005812  4A2D FB97                tst.b      [A5 - 0x469]
  8958. 00005816  57C1                     seq        D1
  8959. 00005818  4401                     neg.b      D1
  8960. 0000581A  C001                     and.b      D0, D1
  8961. 0000581C  6700 00EC                beq        +0xEE /* 0000590A */
  8962. 00005820  486E FFDA                pea.l      [A6 - 0x26]
  8963. 00005824  4EBA AAC0                jsr        [PC - 0x5540 /* 000002E6 */]
  8964. 00005828  486E FFDA                pea.l      [A6 - 0x26]
  8965. 0000582C  3F3C 0006                move.w     -[A7], 0x6
  8966. 00005830  4EBA AACA                jsr        [PC - 0x5536 /* 000002FC */]
  8967. 00005834  486D FA00                pea.l      [A5 - 0x600]
  8968. 00005838  486E FFBA                pea.l      [A6 - 0x46]
  8969. 0000583C  2F3C 0000 0002           move.l     -[A7], 0x2
  8970. 00005842  4EBA AA76                jsr        [PC - 0x558A /* 000002BA */]
  8971. 00005846  486E FFDA                pea.l      [A6 - 0x26]
  8972. 0000584A  486E FFBA                pea.l      [A6 - 0x46]
  8973. 0000584E  4EBA AB2E                jsr        [PC - 0x54D2 /* 0000037E */]
  8974. 00005852  486E FFBA                pea.l      [A6 - 0x46]
  8975. 00005856  486D FA00                pea.l      [A5 - 0x600]
  8976. 0000585A  2F3C 0000 0002           move.l     -[A7], 0x2
  8977. 00005860  4EBA AAD4                jsr        [PC - 0x552C /* 00000336 */]
  8978. 00005864  4A2D FB94                tst.b      [A5 - 0x46C]
  8979. 00005868  6700 0046                beq        +0x48 /* 000058B0 */
  8980. 0000586C  486E FFDA                pea.l      [A6 - 0x26]
  8981. 00005870  4EBA AA74                jsr        [PC - 0x558C /* 000002E6 */]
  8982. 00005874  486E FFDA                pea.l      [A6 - 0x26]
  8983. 00005878  3F3C 0005                move.w     -[A7], 0x5
  8984. 0000587C  4EBA AA7E                jsr        [PC - 0x5582 /* 000002FC */]
  8985. 00005880  486D FA00                pea.l      [A5 - 0x600]
  8986. 00005884  486E FFBA                pea.l      [A6 - 0x46]
  8987. 00005888  2F3C 0000 0002           move.l     -[A7], 0x2
  8988. 0000588E  4EBA AA2A                jsr        [PC - 0x55D6 /* 000002BA */]
  8989. 00005892  486E FFDA                pea.l      [A6 - 0x26]
  8990. 00005896  486E FFBA                pea.l      [A6 - 0x46]
  8991. 0000589A  4EBA AAE2                jsr        [PC - 0x551E /* 0000037E */]
  8992. 0000589E  486E FFBA                pea.l      [A6 - 0x46]
  8993. 000058A2  486D FA00                pea.l      [A5 - 0x600]
  8994. 000058A6  2F3C 0000 0002           move.l     -[A7], 0x2
  8995. 000058AC  4EBA AA88                jsr        [PC - 0x5578 /* 00000336 */]
  8996. label000058B0:
  8997. 000058B0  0C6D 0001 FB92           cmpi.w     [A5 - 0x46E], 0x1
  8998. 000058B6  6F00 0052                ble        +0x54 /* 0000590A */
  8999. 000058BA  486E FFDA                pea.l      [A6 - 0x26]
  9000. 000058BE  4EBA AA26                jsr        [PC - 0x55DA /* 000002E6 */]
  9001. 000058C2  486E FFDA                pea.l      [A6 - 0x26]
  9002. 000058C6  3F3C 0004                move.w     -[A7], 0x4
  9003. 000058CA  4EBA AA30                jsr        [PC - 0x55D0 /* 000002FC */]
  9004. 000058CE  486E FFDA                pea.l      [A6 - 0x26]
  9005. 000058D2  3F3C 0002                move.w     -[A7], 0x2
  9006. 000058D6  4EBA AA24                jsr        [PC - 0x55DC /* 000002FC */]
  9007. 000058DA  486D FA00                pea.l      [A5 - 0x600]
  9008. 000058DE  486E FFBA                pea.l      [A6 - 0x46]
  9009. 000058E2  2F3C 0000 0002           move.l     -[A7], 0x2
  9010. 000058E8  4EBA A9D0                jsr        [PC - 0x5630 /* 000002BA */]
  9011. 000058EC  486E FFDA                pea.l      [A6 - 0x26]
  9012. 000058F0  486E FFBA                pea.l      [A6 - 0x46]
  9013. 000058F4  4EBA AA88                jsr        [PC - 0x5578 /* 0000037E */]
  9014. 000058F8  486E FFBA                pea.l      [A6 - 0x46]
  9015. 000058FC  486D FA00                pea.l      [A5 - 0x600]
  9016. 00005900  2F3C 0000 0002           move.l     -[A7], 0x2
  9017. 00005906  4EBA AA2E                jsr        [PC - 0x55D2 /* 00000336 */]
  9018. label0000590A:
  9019. 0000590A  302E FFFC                move.w     D0, [A6 - 0x4]
  9020. 0000590E  4EBA ABDA                jsr        [PC - 0x5426 /* 000004EA */]
  9021. 00005912  0001 000F                ori.b      D1, 0xF
  9022. 00005916  C1FC 0014                muls.w     D0, 0x14
  9023. 0000591A  2600                     move.l     D3, D0
  9024. 0000591C  302E FFFA                move.w     D0, [A6 - 0x6]
  9025. 00005920  4EBA ABC8                jsr        [PC - 0x5438 /* 000004EA */]
  9026. 00005924  0001 000A                ori.b      D1, 0xA /* '\n' */
  9027. 00005928  E348                     lsl        D0.w, 1
  9028. 0000592A  D640                     add.w      D3, D0
  9029. 0000592C  41ED FB82                lea.l      A0, [A5 - 0x47E]
  9030. 00005930  0C70 FFFF 3000           cmpi.w     [A0 + D3.w], 0xFFFF
  9031. 00005936  6600 0046                bne        +0x48 /* 0000597E */
  9032. 0000593A  486E FFDA                pea.l      [A6 - 0x26]
  9033. 0000593E  4EBA A9A6                jsr        [PC - 0x565A /* 000002E6 */]
  9034. 00005942  486E FFDA                pea.l      [A6 - 0x26]
  9035. 00005946  3F3C 0007                move.w     -[A7], 0x7
  9036. 0000594A  4EBA A9B0                jsr        [PC - 0x5650 /* 000002FC */]
  9037. 0000594E  486D FA00                pea.l      [A5 - 0x600]
  9038. 00005952  486E FFBA                pea.l      [A6 - 0x46]
  9039. 00005956  2F3C 0000 0002           move.l     -[A7], 0x2
  9040. 0000595C  4EBA A95C                jsr        [PC - 0x56A4 /* 000002BA */]
  9041. 00005960  486E FFDA                pea.l      [A6 - 0x26]
  9042. 00005964  486E FFBA                pea.l      [A6 - 0x46]
  9043. 00005968  4EBA AA14                jsr        [PC - 0x55EC /* 0000037E */]
  9044. 0000596C  486E FFBA                pea.l      [A6 - 0x46]
  9045. 00005970  486D FA00                pea.l      [A5 - 0x600]
  9046. 00005974  2F3C 0000 0002           move.l     -[A7], 0x2
  9047. 0000597A  4EBA A9BA                jsr        [PC - 0x5646 /* 00000336 */]
  9048. label0000597E:
  9049. 0000597E  522E FFFF                addq.b     [A6 - 0x1], 1
  9050. 00005982  5307                     subq.b     D7, 1
  9051. 00005984  6400 FD04                bcc        -0x2FA /* 0000568A */
  9052. label00005988:
  9053. 00005988  2E1F                     move.l     D7, [A7]+
  9054. 0000598A  302E 000A                move.w     D0, [A6 + 0xA]
  9055. 0000598E  4EBA AB5A                jsr        [PC - 0x54A6 /* 000004EA */]
  9056. 00005992  0001 000F                ori.b      D1, 0xF
  9057. 00005996  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9058. 0000599A  2600                     move.l     D3, D0
  9059. 0000599C  302E 0008                move.w     D0, [A6 + 0x8]
  9060. 000059A0  4EBA AB48                jsr        [PC - 0x54B8 /* 000004EA */]
  9061. 000059A4  0001 000A                ori.b      D1, 0xA /* '\n' */
  9062. 000059A8  E548                     lsl        D0.w, 2
  9063. 000059AA  D640                     add.w      D3, D0
  9064. 000059AC  45ED FC98                lea.l      A2, [A5 - 0x368]
  9065. 000059B0  45F2 3000                lea.l      A2, [A2 + D3.w]
  9066. 000059B4  0C52 0002                cmpi.w     [A2], 0x2
  9067. 000059B8  6600 0046                bne        +0x48 /* 00005A00 */
  9068. 000059BC  486E FFDA                pea.l      [A6 - 0x26]
  9069. 000059C0  4EBA A924                jsr        [PC - 0x56DC /* 000002E6 */]
  9070. 000059C4  486E FFDA                pea.l      [A6 - 0x26]
  9071. 000059C8  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9072. 000059CC  4EBA A92E                jsr        [PC - 0x56D2 /* 000002FC */]
  9073. 000059D0  486D FA00                pea.l      [A5 - 0x600]
  9074. 000059D4  486E FFBA                pea.l      [A6 - 0x46]
  9075. 000059D8  2F3C 0000 0002           move.l     -[A7], 0x2
  9076. 000059DE  4EBA A8DA                jsr        [PC - 0x5726 /* 000002BA */]
  9077. 000059E2  486E FFDA                pea.l      [A6 - 0x26]
  9078. 000059E6  486E FFBA                pea.l      [A6 - 0x46]
  9079. 000059EA  4EBA A992                jsr        [PC - 0x566E /* 0000037E */]
  9080. 000059EE  486E FFBA                pea.l      [A6 - 0x46]
  9081. 000059F2  486D FA00                pea.l      [A5 - 0x600]
  9082. 000059F6  2F3C 0000 0002           move.l     -[A7], 0x2
  9083. 000059FC  4EBA A938                jsr        [PC - 0x56C8 /* 00000336 */]
  9084. label00005A00:
  9085. 00005A00  0C52 0001                cmpi.w     [A2], 0x1
  9086. 00005A04  6600 0046                bne        +0x48 /* 00005A4C */
  9087. 00005A08  486E FFDA                pea.l      [A6 - 0x26]
  9088. 00005A0C  4EBA A8D8                jsr        [PC - 0x5728 /* 000002E6 */]
  9089. 00005A10  486E FFDA                pea.l      [A6 - 0x26]
  9090. 00005A14  3F3C 000B                move.w     -[A7], 0xB
  9091. 00005A18  4EBA A8E2                jsr        [PC - 0x571E /* 000002FC */]
  9092. 00005A1C  486D FA00                pea.l      [A5 - 0x600]
  9093. 00005A20  486E FFBA                pea.l      [A6 - 0x46]
  9094. 00005A24  2F3C 0000 0002           move.l     -[A7], 0x2
  9095. 00005A2A  4EBA A88E                jsr        [PC - 0x5772 /* 000002BA */]
  9096. 00005A2E  486E FFDA                pea.l      [A6 - 0x26]
  9097. 00005A32  486E FFBA                pea.l      [A6 - 0x46]
  9098. 00005A36  4EBA A946                jsr        [PC - 0x56BA /* 0000037E */]
  9099. 00005A3A  486E FFBA                pea.l      [A6 - 0x46]
  9100. 00005A3E  486D FA00                pea.l      [A5 - 0x600]
  9101. 00005A42  2F3C 0000 0002           move.l     -[A7], 0x2
  9102. 00005A48  4EBA A8EC                jsr        [PC - 0x5714 /* 00000336 */]
  9103. label00005A4C:
  9104. 00005A4C  302E 000A                move.w     D0, [A6 + 0xA]
  9105. 00005A50  4EBA AA98                jsr        [PC - 0x5568 /* 000004EA */]
  9106. 00005A54  0001 000F                ori.b      D1, 0xF
  9107. 00005A58  C1FC 0014                muls.w     D0, 0x14
  9108. 00005A5C  2600                     move.l     D3, D0
  9109. 00005A5E  302E 0008                move.w     D0, [A6 + 0x8]
  9110. 00005A62  4EBA AA86                jsr        [PC - 0x557A /* 000004EA */]
  9111. 00005A66  0001 000A                ori.b      D1, 0xA /* '\n' */
  9112. 00005A6A  E348                     lsl        D0.w, 1
  9113. 00005A6C  D640                     add.w      D3, D0
  9114. 00005A6E  41ED FB82                lea.l      A0, [A5 - 0x47E]
  9115. 00005A72  0C70 FFFF 3000           cmpi.w     [A0 + D3.w], 0xFFFF
  9116. 00005A78  6600 0046                bne        +0x48 /* 00005AC0 */
  9117. 00005A7C  486E FFDA                pea.l      [A6 - 0x26]
  9118. 00005A80  4EBA A864                jsr        [PC - 0x579C /* 000002E6 */]
  9119. 00005A84  486E FFDA                pea.l      [A6 - 0x26]
  9120. 00005A88  3F3C 0008                move.w     -[A7], 0x8
  9121. 00005A8C  4EBA A86E                jsr        [PC - 0x5792 /* 000002FC */]
  9122. 00005A90  486D FA00                pea.l      [A5 - 0x600]
  9123. 00005A94  486E FFBA                pea.l      [A6 - 0x46]
  9124. 00005A98  2F3C 0000 0002           move.l     -[A7], 0x2
  9125. 00005A9E  4EBA A81A                jsr        [PC - 0x57E6 /* 000002BA */]
  9126. 00005AA2  486E FFDA                pea.l      [A6 - 0x26]
  9127. 00005AA6  486E FFBA                pea.l      [A6 - 0x46]
  9128. 00005AAA  4EBA A8D2                jsr        [PC - 0x572E /* 0000037E */]
  9129. 00005AAE  486E FFBA                pea.l      [A6 - 0x46]
  9130. 00005AB2  486D FA00                pea.l      [A5 - 0x600]
  9131. 00005AB6  2F3C 0000 0002           move.l     -[A7], 0x2
  9132. 00005ABC  4EBA A878                jsr        [PC - 0x5788 /* 00000336 */]
  9133. label00005AC0:
  9134. 00005AC0  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  9135. 00005AC6  57C0                     seq        D0
  9136. 00005AC8  4400                     neg.b      D0
  9137. 00005ACA  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  9138. 00005AD0  57C1                     seq        D1
  9139. 00005AD2  4401                     neg.b      D1
  9140. 00005AD4  C001                     and.b      D0, D1
  9141. 00005AD6  4A2D FB97                tst.b      [A5 - 0x469]
  9142. 00005ADA  57C1                     seq        D1
  9143. 00005ADC  4401                     neg.b      D1
  9144. 00005ADE  C001                     and.b      D0, D1
  9145. 00005AE0  6700 0092                beq        +0x94 /* 00005B74 */
  9146. 00005AE4  486E FFDA                pea.l      [A6 - 0x26]
  9147. 00005AE8  4EBA A7FC                jsr        [PC - 0x5804 /* 000002E6 */]
  9148. 00005AEC  486E FFDA                pea.l      [A6 - 0x26]
  9149. 00005AF0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9150. 00005AF4  4EBA A806                jsr        [PC - 0x57FA /* 000002FC */]
  9151. 00005AF8  486D FA00                pea.l      [A5 - 0x600]
  9152. 00005AFC  486E FFBA                pea.l      [A6 - 0x46]
  9153. 00005B00  2F3C 0000 0002           move.l     -[A7], 0x2
  9154. 00005B06  4EBA A7B2                jsr        [PC - 0x584E /* 000002BA */]
  9155. 00005B0A  486E FFDA                pea.l      [A6 - 0x26]
  9156. 00005B0E  486E FFBA                pea.l      [A6 - 0x46]
  9157. 00005B12  4EBA A86A                jsr        [PC - 0x5796 /* 0000037E */]
  9158. 00005B16  486E FFBA                pea.l      [A6 - 0x46]
  9159. 00005B1A  486D FA00                pea.l      [A5 - 0x600]
  9160. 00005B1E  2F3C 0000 0002           move.l     -[A7], 0x2
  9161. 00005B24  4EBA A810                jsr        [PC - 0x57F0 /* 00000336 */]
  9162. 00005B28  4A2D FB94                tst.b      [A5 - 0x46C]
  9163. 00005B2C  6700 0046                beq        +0x48 /* 00005B74 */
  9164. 00005B30  486E FFDA                pea.l      [A6 - 0x26]
  9165. 00005B34  4EBA A7B0                jsr        [PC - 0x5850 /* 000002E6 */]
  9166. 00005B38  486E FFDA                pea.l      [A6 - 0x26]
  9167. 00005B3C  3F3C 000B                move.w     -[A7], 0xB
  9168. 00005B40  4EBA A7BA                jsr        [PC - 0x5846 /* 000002FC */]
  9169. 00005B44  486D FA00                pea.l      [A5 - 0x600]
  9170. 00005B48  486E FFBA                pea.l      [A6 - 0x46]
  9171. 00005B4C  2F3C 0000 0002           move.l     -[A7], 0x2
  9172. 00005B52  4EBA A766                jsr        [PC - 0x589A /* 000002BA */]
  9173. 00005B56  486E FFDA                pea.l      [A6 - 0x26]
  9174. 00005B5A  486E FFBA                pea.l      [A6 - 0x46]
  9175. 00005B5E  4EBA A81E                jsr        [PC - 0x57E2 /* 0000037E */]
  9176. 00005B62  486E FFBA                pea.l      [A6 - 0x46]
  9177. 00005B66  486D FA00                pea.l      [A5 - 0x600]
  9178. 00005B6A  2F3C 0000 0002           move.l     -[A7], 0x2
  9179. 00005B70  4EBA A7C4                jsr        [PC - 0x583C /* 00000336 */]
  9180. label00005B74:
  9181. 00005B74  4CDF 0408                movem.l    D3,A2, [A7]+
  9182. 00005B78  4E5E                     unlink     A6
  9183. 00005B7A  2E9F                     move.l     [A7], [A7]+
  9184. 00005B7C  4E75                     rts
  9185. 00005B7E  C556                     and.w      [A6], D2
  9186. 00005B80  414C                     chk.w      D0, A4
  9187. 00005B82  5351                     subq.w     [A1], 1
  9188. 00005B84  5541                     subq.w     D1, 2
  9189. fn00005B86:
  9190. 00005B86  4E56 FF9C                link       A6, -0x0064
  9191. 00005B8A  48E7 1000                movem.l    -[A7], D3
  9192. 00005B8E  3D6D FA30 FFFE           move.w     [A6 - 0x2], [A5 - 0x5D0]
  9193. 00005B94  3D6D FA2E FFFC           move.w     [A6 - 0x4], [A5 - 0x5D2]
  9194. 00005B9A  486E FFFE                pea.l      [A6 - 0x2]
  9195. 00005B9E  486E FFFC                pea.l      [A6 - 0x4]
  9196. 00005BA2  102E 0008                move.b     D0, [A6 + 0x8]
  9197. 00005BA6  4880                     ext.w      D0
  9198. 00005BA8  4EBA A940                jsr        [PC - 0x56C0 /* 000004EA */]
  9199. 00005BAC  0000 0008                ori.b      D0, 0x8
  9200. 00005BB0  1F00                     move.b     -[A7], D0
  9201. 00005BB2  4EBA F16E                jsr        [PC - 0xE92 /* 00004D22 */]
  9202. 00005BB6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  9203. 00005BBA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  9204. 00005BBE  4EBA FA3E                jsr        [PC - 0x5C2 /* 000055FE */]
  9205. 00005BC2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9206. 00005BC6  486D FA00                pea.l      [A5 - 0x600]
  9207. 00005BCA  486E FFDC                pea.l      [A6 - 0x24]
  9208. 00005BCE  2F3C 0000 0002           move.l     -[A7], 0x2
  9209. 00005BD4  4EBA A6E4                jsr        [PC - 0x591C /* 000002BA */]
  9210. 00005BD8  486E FFDC                pea.l      [A6 - 0x24]
  9211. 00005BDC  4EBA A7E4                jsr        [PC - 0x581C /* 000003C2 */]
  9212. 00005BE0  56C0                     sne        D0
  9213. 00005BE2  4400                     neg.b      D0
  9214. 00005BE4  4267                     clr.w      -[A7]
  9215. 00005BE6  486D FA00                pea.l      [A5 - 0x600]
  9216. 00005BEA  486E FFBC                pea.l      [A6 - 0x44]
  9217. 00005BEE  2F3C 0000 0002           move.l     -[A7], 0x2
  9218. 00005BF4  2600                     move.l     D3, D0
  9219. 00005BF6  4EBA A6C2                jsr        [PC - 0x593E /* 000002BA */]
  9220. 00005BFA  486E FFBC                pea.l      [A6 - 0x44]
  9221. 00005BFE  4EBA A7C2                jsr        [PC - 0x583E /* 000003C2 */]
  9222. 00005C02  57C0                     seq        D0
  9223. 00005C04  4400                     neg.b      D0
  9224. 00005C06  C600                     and.b      D3, D0
  9225. 00005C08  6700 008A                beq        +0x8C /* 00005C94 */
  9226. 00005C0C  302E FFFE                move.w     D0, [A6 - 0x2]
  9227. 00005C10  4EBA A8D8                jsr        [PC - 0x5728 /* 000004EA */]
  9228. 00005C14  0001 000F                ori.b      D1, 0xF
  9229. 00005C18  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9230. 00005C1C  2600                     move.l     D3, D0
  9231. 00005C1E  302E FFFC                move.w     D0, [A6 - 0x4]
  9232. 00005C22  4EBA A8C6                jsr        [PC - 0x573A /* 000004EA */]
  9233. 00005C26  0001 000A                ori.b      D1, 0xA /* '\n' */
  9234. 00005C2A  E548                     lsl        D0.w, 2
  9235. 00005C2C  D640                     add.w      D3, D0
  9236. 00005C2E  102E 0008                move.b     D0, [A6 + 0x8]
  9237. 00005C32  4880                     ext.w      D0
  9238. 00005C34  4EBA A8B4                jsr        [PC - 0x574C /* 000004EA */]
  9239. 00005C38  0001 0008                ori.b      D1, 0x8
  9240. 00005C3C  41ED FC9A                lea.l      A0, [A5 - 0x366]
  9241. 00005C40  1230 3000                move.b     D1, [A0 + D3.w]
  9242. 00005C44  41ED FA69                lea.l      A0, [A5 - 0x597]
  9243. 00005C48  B230 0000                cmp.b      D1, [A0 + D0.w]
  9244. 00005C4C  6600 0046                bne        +0x48 /* 00005C94 */
  9245. 00005C50  486E FFDC                pea.l      [A6 - 0x24]
  9246. 00005C54  4EBA A690                jsr        [PC - 0x5970 /* 000002E6 */]
  9247. 00005C58  486E FFDC                pea.l      [A6 - 0x24]
  9248. 00005C5C  3F3C 0001                move.w     -[A7], 0x1
  9249. 00005C60  4EBA A69A                jsr        [PC - 0x5966 /* 000002FC */]
  9250. 00005C64  486D FA00                pea.l      [A5 - 0x600]
  9251. 00005C68  486E FFBC                pea.l      [A6 - 0x44]
  9252. 00005C6C  2F3C 0000 0002           move.l     -[A7], 0x2
  9253. 00005C72  4EBA A646                jsr        [PC - 0x59BA /* 000002BA */]
  9254. 00005C76  486E FFDC                pea.l      [A6 - 0x24]
  9255. 00005C7A  486E FFBC                pea.l      [A6 - 0x44]
  9256. 00005C7E  4EBA A6FE                jsr        [PC - 0x5902 /* 0000037E */]
  9257. 00005C82  486E FFBC                pea.l      [A6 - 0x44]
  9258. 00005C86  486D FA00                pea.l      [A5 - 0x600]
  9259. 00005C8A  2F3C 0000 0002           move.l     -[A7], 0x2
  9260. 00005C90  4EBA A6A4                jsr        [PC - 0x595C /* 00000336 */]
  9261. label00005C94:
  9262. 00005C94  486E FFDC                pea.l      [A6 - 0x24]
  9263. 00005C98  4EBA A64C                jsr        [PC - 0x59B4 /* 000002E6 */]
  9264. 00005C9C  486E FFDC                pea.l      [A6 - 0x24]
  9265. 00005CA0  3F3C 0002                move.w     -[A7], 0x2
  9266. 00005CA4  4EBA A656                jsr        [PC - 0x59AA /* 000002FC */]
  9267. 00005CA8  486E FFDC                pea.l      [A6 - 0x24]
  9268. 00005CAC  3F3C 0001                move.w     -[A7], 0x1
  9269. 00005CB0  4EBA A64A                jsr        [PC - 0x59B6 /* 000002FC */]
  9270. 00005CB4  486E FFDC                pea.l      [A6 - 0x24]
  9271. 00005CB8  4267                     clr.w      -[A7]
  9272. 00005CBA  4EBA A640                jsr        [PC - 0x59C0 /* 000002FC */]
  9273. 00005CBE  486D FA00                pea.l      [A5 - 0x600]
  9274. 00005CC2  486E FFBC                pea.l      [A6 - 0x44]
  9275. 00005CC6  2F3C 0000 0002           move.l     -[A7], 0x2
  9276. 00005CCC  4EBA A5EC                jsr        [PC - 0x5A14 /* 000002BA */]
  9277. 00005CD0  486E FFDC                pea.l      [A6 - 0x24]
  9278. 00005CD4  486E FFBC                pea.l      [A6 - 0x44]
  9279. 00005CD8  4EBA A6D2                jsr        [PC - 0x592E /* 000003AC */]
  9280. 00005CDC  486E FF9C                pea.l      [A6 - 0x64]
  9281. 00005CE0  4EBA A604                jsr        [PC - 0x59FC /* 000002E6 */]
  9282. 00005CE4  486E FF9C                pea.l      [A6 - 0x64]
  9283. 00005CE8  486E FFBC                pea.l      [A6 - 0x44]
  9284. 00005CEC  4EBA A660                jsr        [PC - 0x59A0 /* 0000034E */]
  9285. 00005CF0  6600 0046                bne        +0x48 /* 00005D38 */
  9286. 00005CF4  486E FFDC                pea.l      [A6 - 0x24]
  9287. 00005CF8  4EBA A5EC                jsr        [PC - 0x5A14 /* 000002E6 */]
  9288. 00005CFC  486E FFDC                pea.l      [A6 - 0x24]
  9289. 00005D00  3F3C 0003                move.w     -[A7], 0x3
  9290. 00005D04  4EBA A5F6                jsr        [PC - 0x5A0A /* 000002FC */]
  9291. 00005D08  486D FA00                pea.l      [A5 - 0x600]
  9292. 00005D0C  486E FFBC                pea.l      [A6 - 0x44]
  9293. 00005D10  2F3C 0000 0002           move.l     -[A7], 0x2
  9294. 00005D16  4EBA A5A2                jsr        [PC - 0x5A5E /* 000002BA */]
  9295. 00005D1A  486E FFDC                pea.l      [A6 - 0x24]
  9296. 00005D1E  486E FFBC                pea.l      [A6 - 0x44]
  9297. 00005D22  4EBA A65A                jsr        [PC - 0x59A6 /* 0000037E */]
  9298. 00005D26  486E FFBC                pea.l      [A6 - 0x44]
  9299. 00005D2A  486D FA00                pea.l      [A5 - 0x600]
  9300. 00005D2E  2F3C 0000 0002           move.l     -[A7], 0x2
  9301. 00005D34  4EBA A600                jsr        [PC - 0x5A00 /* 00000336 */]
  9302. label00005D38:
  9303. 00005D38  4CDF 0008                movem.l    D3, [A7]+
  9304. 00005D3C  4E5E                     unlink     A6
  9305. 00005D3E  205F                     movea.l    A0, [A7]+
  9306. 00005D40  548F                     addq.l     A7, 2
  9307. 00005D42  4ED0                     jmp        [A0]
  9308. 00005D44  C556                     and.w      [A6], D2
  9309. 00005D46  414C                     chk.w      D0, A4
  9310. 00005D48  4449                     neg.w      A1
  9311. 00005D4A  5220                     addq.b     -[A0], 1
  9312. fn00005D4C:
  9313. 00005D4C  4E56 FFFA                link       A6, -0x0006
  9314. 00005D50  48E7 1820                movem.l    -[A7], D3,D4,A2
  9315. 00005D54  302E 000A                move.w     D0, [A6 + 0xA]
  9316. 00005D58  4EBA A790                jsr        [PC - 0x5870 /* 000004EA */]
  9317. 00005D5C  0001 000F                ori.b      D1, 0xF
  9318. 00005D60  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9319. 00005D64  2600                     move.l     D3, D0
  9320. 00005D66  302E 0008                move.w     D0, [A6 + 0x8]
  9321. 00005D6A  4EBA A77E                jsr        [PC - 0x5882 /* 000004EA */]
  9322. 00005D6E  0001 000A                ori.b      D1, 0xA /* '\n' */
  9323. 00005D72  E548                     lsl        D0.w, 2
  9324. 00005D74  D640                     add.w      D3, D0
  9325. 00005D76  45ED FC98                lea.l      A2, [A5 - 0x368]
  9326. 00005D7A  45F2 3000                lea.l      A2, [A2 + D3.w]
  9327. 00005D7E  0C52 0002                cmpi.w     [A2], 0x2
  9328. 00005D82  6600 00B0                bne        +0xB2 /* 00005E34 */
  9329. 00005D86  102A 0002                move.b     D0, [A2 + 0x2]
  9330. 00005D8A  4880                     ext.w      D0
  9331. 00005D8C  4EBA A75C                jsr        [PC - 0x58A4 /* 000004EA */]
  9332. 00005D90  0001 0008                ori.b      D1, 0x8
  9333. 00005D94  2600                     move.l     D3, D0
  9334. 00005D96  302D FA30                move.w     D0, [A5 - 0x5D0]
  9335. 00005D9A  4EBA A74E                jsr        [PC - 0x58B2 /* 000004EA */]
  9336. 00005D9E  0001 000F                ori.b      D1, 0xF
  9337. 00005DA2  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9338. 00005DA6  2800                     move.l     D4, D0
  9339. 00005DA8  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9340. 00005DAC  4EBA A73C                jsr        [PC - 0x58C4 /* 000004EA */]
  9341. 00005DB0  0001 000A                ori.b      D1, 0xA /* '\n' */
  9342. 00005DB4  E548                     lsl        D0.w, 2
  9343. 00005DB6  D840                     add.w      D4, D0
  9344. 00005DB8  41ED FA69                lea.l      A0, [A5 - 0x597]
  9345. 00005DBC  1030 3000                move.b     D0, [A0 + D3.w]
  9346. 00005DC0  41ED FC9A                lea.l      A0, [A5 - 0x366]
  9347. 00005DC4  B030 4000                cmp.b      D0, [A0 + D4.w]
  9348. 00005DC8  6600 006A                bne        +0x6C /* 00005E34 */
  9349. 00005DCC  302D FA30                move.w     D0, [A5 - 0x5D0]
  9350. 00005DD0  4EBA A718                jsr        [PC - 0x58E8 /* 000004EA */]
  9351. 00005DD4  0001 000F                ori.b      D1, 0xF
  9352. 00005DD8  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9353. 00005DDC  2600                     move.l     D3, D0
  9354. 00005DDE  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9355. 00005DE2  4EBA A706                jsr        [PC - 0x58FA /* 000004EA */]
  9356. 00005DE6  0001 000A                ori.b      D1, 0xA /* '\n' */
  9357. 00005DEA  E548                     lsl        D0.w, 2
  9358. 00005DEC  D640                     add.w      D3, D0
  9359. 00005DEE  41ED FC98                lea.l      A0, [A5 - 0x368]
  9360. 00005DF2  4270 3000                clr.w      [A0 + D3.w]
  9361. 00005DF6  302D FA30                move.w     D0, [A5 - 0x5D0]
  9362. 00005DFA  4EBA A6EE                jsr        [PC - 0x5912 /* 000004EA */]
  9363. 00005DFE  0001 000F                ori.b      D1, 0xF
  9364. 00005E02  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9365. 00005E06  2600                     move.l     D3, D0
  9366. 00005E08  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9367. 00005E0C  4EBA A6DC                jsr        [PC - 0x5924 /* 000004EA */]
  9368. 00005E10  0001 000A                ori.b      D1, 0xA /* '\n' */
  9369. 00005E14  E548                     lsl        D0.w, 2
  9370. 00005E16  D640                     add.w      D3, D0
  9371. 00005E18  41ED FC9A                lea.l      A0, [A5 - 0x366]
  9372. 00005E1C  4230 3000                clr.b      [A0 + D3.w]
  9373. 00005E20  3B6E 000A FA30           move.w     [A5 - 0x5D0], [A6 + 0xA]
  9374. 00005E26  3B6E 0008 FA2E           move.w     [A5 - 0x5D2], [A6 + 0x8]
  9375. 00005E2C  4EBA F31E                jsr        [PC - 0xCE2 /* 0000514C */]
  9376. 00005E30  6000 0116                bra        +0x118 /* 00005F48 */
  9377. label00005E34:
  9378. 00005E34  102A 0002                move.b     D0, [A2 + 0x2]
  9379. 00005E38  4880                     ext.w      D0
  9380. 00005E3A  4EBA A6AE                jsr        [PC - 0x5952 /* 000004EA */]
  9381. 00005E3E  0000 0008                ori.b      D0, 0x8
  9382. 00005E42  1D40 FFFF                move.b     [A6 - 0x1], D0
  9383. 00005E46  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9384. 00005E4A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  9385. 00005E4E  3F3C 07D2                move.w     -[A7], 0x7D2
  9386. 00005E52  4EBA CE80                jsr        [PC - 0x3180 /* 00002CD4 */]
  9387. 00005E56  302E 000A                move.w     D0, [A6 + 0xA]
  9388. 00005E5A  4EBA A68E                jsr        [PC - 0x5972 /* 000004EA */]
  9389. 00005E5E  0001 000F                ori.b      D1, 0xF
  9390. 00005E62  C1FC 0014                muls.w     D0, 0x14
  9391. 00005E66  2600                     move.l     D3, D0
  9392. 00005E68  302E 0008                move.w     D0, [A6 + 0x8]
  9393. 00005E6C  4EBA A67C                jsr        [PC - 0x5984 /* 000004EA */]
  9394. 00005E70  0001 000A                ori.b      D1, 0xA /* '\n' */
  9395. 00005E74  E348                     lsl        D0.w, 1
  9396. 00005E76  D640                     add.w      D3, D0
  9397. 00005E78  43ED FB82                lea.l      A1, [A5 - 0x47E]
  9398. 00005E7C  33BC 0004 3000           move.w     [A1 + D3.w], 0x4
  9399. 00005E82  302D FA30                move.w     D0, [A5 - 0x5D0]
  9400. 00005E86  4EBA A662                jsr        [PC - 0x599E /* 000004EA */]
  9401. 00005E8A  0001 000F                ori.b      D1, 0xF
  9402. 00005E8E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9403. 00005E92  2600                     move.l     D3, D0
  9404. 00005E94  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9405. 00005E98  4EBA A650                jsr        [PC - 0x59B0 /* 000004EA */]
  9406. 00005E9C  0001 000A                ori.b      D1, 0xA /* '\n' */
  9407. 00005EA0  E548                     lsl        D0.w, 2
  9408. 00005EA2  D640                     add.w      D3, D0
  9409. 00005EA4  41ED FC98                lea.l      A0, [A5 - 0x368]
  9410. 00005EA8  4270 3000                clr.w      [A0 + D3.w]
  9411. 00005EAC  302D FA30                move.w     D0, [A5 - 0x5D0]
  9412. 00005EB0  4EBA A638                jsr        [PC - 0x59C8 /* 000004EA */]
  9413. 00005EB4  0001 000F                ori.b      D1, 0xF
  9414. 00005EB8  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9415. 00005EBC  2600                     move.l     D3, D0
  9416. 00005EBE  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9417. 00005EC2  4EBA A626                jsr        [PC - 0x59DA /* 000004EA */]
  9418. 00005EC6  0001 000A                ori.b      D1, 0xA /* '\n' */
  9419. 00005ECA  E548                     lsl        D0.w, 2
  9420. 00005ECC  D640                     add.w      D3, D0
  9421. 00005ECE  41ED FC9A                lea.l      A0, [A5 - 0x366]
  9422. 00005ED2  4230 3000                clr.b      [A0 + D3.w]
  9423. 00005ED6  3B6E 000A FA30           move.w     [A5 - 0x5D0], [A6 + 0xA]
  9424. 00005EDC  3B6E 0008 FA2E           move.w     [A5 - 0x5D2], [A6 + 0x8]
  9425. 00005EE2  3D52 FFFA                move.w     [A6 - 0x6], [A2]
  9426. 00005EE6  34BC FFFF                move.w     [A2], 0xFFFF
  9427. 00005EEA  102E FFFF                move.b     D0, [A6 - 0x1]
  9428. 00005EEE  4880                     ext.w      D0
  9429. 00005EF0  4EBA A5F8                jsr        [PC - 0x5A08 /* 000004EA */]
  9430. 00005EF4  0000 0008                ori.b      D0, 0x8
  9431. 00005EF8  1540 0002                move.b     [A2 + 0x2], D0
  9432. 00005EFC  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  9433. 00005F02  6600 000A                bne        +0xC /* 00005F0E */
  9434. 00005F06  4EBA F330                jsr        [PC - 0xCD0 /* 00005238 */]
  9435. 00005F0A  6000 003C                bra        +0x3E /* 00005F48 */
  9436. label00005F0E:
  9437. 00005F0E  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  9438. 00005F14  6600 000A                bne        +0xC /* 00005F20 */
  9439. 00005F18  4EBA F4D6                jsr        [PC - 0xB2A /* 000053F0 */]
  9440. 00005F1C  6000 002A                bra        +0x2C /* 00005F48 */
  9441. label00005F20:
  9442. 00005F20  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  9443. 00005F26  57C0                     seq        D0
  9444. 00005F28  4400                     neg.b      D0
  9445. 00005F2A  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  9446. 00005F30  57C1                     seq        D1
  9447. 00005F32  4401                     neg.b      D1
  9448. 00005F34  C001                     and.b      D0, D1
  9449. 00005F36  4A2D FB97                tst.b      [A5 - 0x469]
  9450. 00005F3A  57C1                     seq        D1
  9451. 00005F3C  4401                     neg.b      D1
  9452. 00005F3E  C001                     and.b      D0, D1
  9453. 00005F40  6700 0006                beq        +0x8 /* 00005F48 */
  9454. 00005F44  4EBA F60E                jsr        [PC - 0x9F2 /* 00005554 */]
  9455. label00005F48:
  9456. 00005F48  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9457. 00005F4C  4E5E                     unlink     A6
  9458. 00005F4E  2E9F                     move.l     [A7], [A7]+
  9459. 00005F50  4E75                     rts
  9460. 00005F52  CD4F                     exg        A6, A7
  9461. 00005F54  5645                     addq.w     D5, 3
  9462. 00005F56  4452                     neg.w      [A2]
  9463. 00005F58  4147                     chk.w      D0, D7
  9464. fn00005F5A:
  9465. 00005F5A  4E56 FFFE                link       A6, -0x0002
  9466. 00005F5E  48E7 1000                movem.l    -[A7], D3
  9467. 00005F62  206E 0008                movea.l    A0, [A6 + 0x8]
  9468. 00005F66  3010                     move.w     D0, [A0]
  9469. 00005F68  D06E 000C                add.w      D0, [A6 + 0xC]
  9470. 00005F6C  3D40 FFFE                move.w     [A6 - 0x2], D0
  9471. label00005F70:
  9472. 00005F70  206E 0008                movea.l    A0, [A6 + 0x8]
  9473. 00005F74  0C50 0019                cmpi.w     [A0], 0x19
  9474. 00005F78  5DC0                     slt        D0
  9475. 00005F7A  4400                     neg.b      D0
  9476. 00005F7C  206E 0008                movea.l    A0, [A6 + 0x8]
  9477. 00005F80  3210                     move.w     D1, [A0]
  9478. 00005F82  B26E FFFE                cmp.w      D1, [A6 - 0x2]
  9479. 00005F86  5DC1                     slt        D1
  9480. 00005F88  4401                     neg.b      D1
  9481. 00005F8A  C001                     and.b      D0, D1
  9482. 00005F8C  6700 003A                beq        +0x3C /* 00005FC8 */
  9483. 00005F90  206E 0008                movea.l    A0, [A6 + 0x8]
  9484. 00005F94  3010                     move.w     D0, [A0]
  9485. 00005F96  4EBA A552                jsr        [PC - 0x5AAE /* 000004EA */]
  9486. 00005F9A  0001 0019                ori.b      D1, 0x19
  9487. 00005F9E  2600                     move.l     D3, D0
  9488. 00005FA0  102E 000E                move.b     D0, [A6 + 0xE]
  9489. 00005FA4  4880                     ext.w      D0
  9490. 00005FA6  4EBA A542                jsr        [PC - 0x5ABE /* 000004EA */]
  9491. 00005FAA  0000 0008                ori.b      D0, 0x8
  9492. 00005FAE  43ED F9DF                lea.l      A1, [A5 - 0x621]
  9493. 00005FB2  1380 3000                move.b     [A1 + D3.w], D0
  9494. 00005FB6  206E 0008                movea.l    A0, [A6 + 0x8]
  9495. 00005FBA  3010                     move.w     D0, [A0]
  9496. 00005FBC  5240                     addq.w     D0, 1
  9497. 00005FBE  226E 0008                movea.l    A1, [A6 + 0x8]
  9498. 00005FC2  3280                     move.w     [A1], D0
  9499. 00005FC4  6000 FFAA                bra        -0x54 /* 00005F70 */
  9500. label00005FC8:
  9501. 00005FC8  4CDF 0008                movem.l    D3, [A7]+
  9502. 00005FCC  4E5E                     unlink     A6
  9503. 00005FCE  205F                     movea.l    A0, [A7]+
  9504. 00005FD0  508F                     addq.l     A7, 8
  9505. 00005FD2  4ED0                     jmp        [A0]
  9506. 00005FD4  C144                     exg        D0, D4
  9507. 00005FD6  444D                     neg.w      A5
  9508. 00005FD8  4F56                     chk.w      D7, [A6]
  9509. 00005FDA  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  9510. fn00005FDC:
  9511. 00005FDC  4E56 FF96                link       A6, -0x006A
  9512. 00005FE0  48E7 1020                movem.l    -[A7], D3,A2
  9513. 00005FE4  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  9514. 00005FEA  2F07                     move.l     -[A7], D7
  9515. 00005FEC  7001                     moveq.l    D0, 0x01
  9516. 00005FEE  7E08                     moveq.l    D7, 0x08
  9517. 00005FF0  9E00                     sub.b      D7, D0
  9518. 00005FF2  6D00 034A                blt        +0x34C /* 0000633E */
  9519. 00005FF6  1D40 FFF7                move.b     [A6 - 0x9], D0
  9520. label00005FFA:
  9521. 00005FFA  102E FFF7                move.b     D0, [A6 - 0x9]
  9522. 00005FFE  4880                     ext.w      D0
  9523. 00006000  4EBA A4E8                jsr        [PC - 0x5B18 /* 000004EA */]
  9524. 00006004  0000 0008                ori.b      D0, 0x8
  9525. 00006008  1F00                     move.b     -[A7], D0
  9526. 0000600A  4EBA FB7A                jsr        [PC - 0x486 /* 00005B86 */]
  9527. 0000600E  3F3C 000B                move.w     -[A7], 0xB
  9528. 00006012  486D FA00                pea.l      [A5 - 0x600]
  9529. 00006016  486E FFD6                pea.l      [A6 - 0x2A]
  9530. 0000601A  2F3C 0000 0002           move.l     -[A7], 0x2
  9531. 00006020  4EBA A298                jsr        [PC - 0x5D68 /* 000002BA */]
  9532. 00006024  486E FFD6                pea.l      [A6 - 0x2A]
  9533. 00006028  4EBA A398                jsr        [PC - 0x5C68 /* 000003C2 */]
  9534. 0000602C  6700 0024                beq        +0x26 /* 00006052 */
  9535. 00006030  3D7C 0001 FFFC           move.w     [A6 - 0x4], 0x1
  9536. 00006036  102E FFF7                move.b     D0, [A6 - 0x9]
  9537. 0000603A  4880                     ext.w      D0
  9538. 0000603C  4EBA A4AC                jsr        [PC - 0x5B54 /* 000004EA */]
  9539. 00006040  0000 0008                ori.b      D0, 0x8
  9540. 00006044  1F00                     move.b     -[A7], D0
  9541. 00006046  3F3C 0019                move.w     -[A7], 0x19
  9542. 0000604A  486E FFFC                pea.l      [A6 - 0x4]
  9543. 0000604E  4EBA FF0A                jsr        [PC - 0xF6 /* 00005F5A */]
  9544. label00006052:
  9545. 00006052  486E FFD6                pea.l      [A6 - 0x2A]
  9546. 00006056  4EBA A28E                jsr        [PC - 0x5D72 /* 000002E6 */]
  9547. 0000605A  486E FFD6                pea.l      [A6 - 0x2A]
  9548. 0000605E  4267                     clr.w      -[A7]
  9549. 00006060  4EBA A29A                jsr        [PC - 0x5D66 /* 000002FC */]
  9550. 00006064  486E FFD6                pea.l      [A6 - 0x2A]
  9551. 00006068  3F3C 0001                move.w     -[A7], 0x1
  9552. 0000606C  4EBA A28E                jsr        [PC - 0x5D72 /* 000002FC */]
  9553. 00006070  486D FA00                pea.l      [A5 - 0x600]
  9554. 00006074  486E FFB6                pea.l      [A6 - 0x4A]
  9555. 00006078  2F3C 0000 0002           move.l     -[A7], 0x2
  9556. 0000607E  4EBA A23A                jsr        [PC - 0x5DC6 /* 000002BA */]
  9557. 00006082  486E FFD6                pea.l      [A6 - 0x2A]
  9558. 00006086  486E FFB6                pea.l      [A6 - 0x4A]
  9559. 0000608A  4EBA A320                jsr        [PC - 0x5CE0 /* 000003AC */]
  9560. 0000608E  486E FF96                pea.l      [A6 - 0x6A]
  9561. 00006092  4EBA A252                jsr        [PC - 0x5DAE /* 000002E6 */]
  9562. 00006096  486E FF96                pea.l      [A6 - 0x6A]
  9563. 0000609A  486E FFB6                pea.l      [A6 - 0x4A]
  9564. 0000609E  4EBA A2AE                jsr        [PC - 0x5D52 /* 0000034E */]
  9565. 000060A2  6600 0290                bne        +0x292 /* 00006334 */
  9566. 000060A6  3F3C 0002                move.w     -[A7], 0x2
  9567. 000060AA  486D FA00                pea.l      [A5 - 0x600]
  9568. 000060AE  486E FFD6                pea.l      [A6 - 0x2A]
  9569. 000060B2  2F3C 0000 0002           move.l     -[A7], 0x2
  9570. 000060B8  4EBA A200                jsr        [PC - 0x5E00 /* 000002BA */]
  9571. 000060BC  486E FFD6                pea.l      [A6 - 0x2A]
  9572. 000060C0  4EBA A300                jsr        [PC - 0x5D00 /* 000003C2 */]
  9573. 000060C4  57C0                     seq        D0
  9574. 000060C6  4400                     neg.b      D0
  9575. 000060C8  802D F9FD                or.b       D0, [A5 - 0x603]
  9576. 000060CC  0C6D 0003 FB82           cmpi.w     [A5 - 0x47E], 0x3
  9577. 000060D2  5DC1                     slt        D1
  9578. 000060D4  4401                     neg.b      D1
  9579. 000060D6  8001                     or.b       D0, D1
  9580. 000060D8  6700 025A                beq        +0x25C /* 00006334 */
  9581. 000060DC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  9582. 000060E0  486D FA00                pea.l      [A5 - 0x600]
  9583. 000060E4  486E FFD6                pea.l      [A6 - 0x2A]
  9584. 000060E8  2F3C 0000 0002           move.l     -[A7], 0x2
  9585. 000060EE  4EBA A1CA                jsr        [PC - 0x5E36 /* 000002BA */]
  9586. 000060F2  486E FFD6                pea.l      [A6 - 0x2A]
  9587. 000060F6  4EBA A2CA                jsr        [PC - 0x5D36 /* 000003C2 */]
  9588. 000060FA  6700 001E                beq        +0x20 /* 0000611A */
  9589. 000060FE  102E FFF7                move.b     D0, [A6 - 0x9]
  9590. 00006102  4880                     ext.w      D0
  9591. 00006104  4EBA A3E4                jsr        [PC - 0x5C1C /* 000004EA */]
  9592. 00006108  0000 0008                ori.b      D0, 0x8
  9593. 0000610C  1F00                     move.b     -[A7], D0
  9594. 0000610E  3F3C 0001                move.w     -[A7], 0x1
  9595. 00006112  486E FFFC                pea.l      [A6 - 0x4]
  9596. 00006116  4EBA FE42                jsr        [PC - 0x1BE /* 00005F5A */]
  9597. label0000611A:
  9598. 0000611A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  9599. 0000611E  486D FA00                pea.l      [A5 - 0x600]
  9600. 00006122  486E FFD6                pea.l      [A6 - 0x2A]
  9601. 00006126  2F3C 0000 0002           move.l     -[A7], 0x2
  9602. 0000612C  4EBA A18C                jsr        [PC - 0x5E74 /* 000002BA */]
  9603. 00006130  486E FFD6                pea.l      [A6 - 0x2A]
  9604. 00006134  4EBA A28C                jsr        [PC - 0x5D74 /* 000003C2 */]
  9605. 00006138  6700 001E                beq        +0x20 /* 00006158 */
  9606. 0000613C  102E FFF7                move.b     D0, [A6 - 0x9]
  9607. 00006140  4880                     ext.w      D0
  9608. 00006142  4EBA A3A6                jsr        [PC - 0x5C5A /* 000004EA */]
  9609. 00006146  0000 0008                ori.b      D0, 0x8
  9610. 0000614A  1F00                     move.b     -[A7], D0
  9611. 0000614C  3F3C 0004                move.w     -[A7], 0x4
  9612. 00006150  486E FFFC                pea.l      [A6 - 0x4]
  9613. 00006154  4EBA FE04                jsr        [PC - 0x1FC /* 00005F5A */]
  9614. label00006158:
  9615. 00006158  3F3C 0005                move.w     -[A7], 0x5
  9616. 0000615C  486D FA00                pea.l      [A5 - 0x600]
  9617. 00006160  486E FFD6                pea.l      [A6 - 0x2A]
  9618. 00006164  2F3C 0000 0002           move.l     -[A7], 0x2
  9619. 0000616A  4EBA A14E                jsr        [PC - 0x5EB2 /* 000002BA */]
  9620. 0000616E  486E FFD6                pea.l      [A6 - 0x2A]
  9621. 00006172  4EBA A24E                jsr        [PC - 0x5DB2 /* 000003C2 */]
  9622. 00006176  6700 001E                beq        +0x20 /* 00006196 */
  9623. 0000617A  102E FFF7                move.b     D0, [A6 - 0x9]
  9624. 0000617E  4880                     ext.w      D0
  9625. 00006180  4EBA A368                jsr        [PC - 0x5C98 /* 000004EA */]
  9626. 00006184  0000 0008                ori.b      D0, 0x8
  9627. 00006188  1F00                     move.b     -[A7], D0
  9628. 0000618A  3F3C 0003                move.w     -[A7], 0x3
  9629. 0000618E  486E FFFC                pea.l      [A6 - 0x4]
  9630. 00006192  4EBA FDC6                jsr        [PC - 0x23A /* 00005F5A */]
  9631. label00006196:
  9632. 00006196  3F3C 0006                move.w     -[A7], 0x6
  9633. 0000619A  486D FA00                pea.l      [A5 - 0x600]
  9634. 0000619E  486E FFD6                pea.l      [A6 - 0x2A]
  9635. 000061A2  2F3C 0000 0002           move.l     -[A7], 0x2
  9636. 000061A8  4EBA A110                jsr        [PC - 0x5EF0 /* 000002BA */]
  9637. 000061AC  486E FFD6                pea.l      [A6 - 0x2A]
  9638. 000061B0  4EBA A210                jsr        [PC - 0x5DF0 /* 000003C2 */]
  9639. 000061B4  6700 001E                beq        +0x20 /* 000061D4 */
  9640. 000061B8  102E FFF7                move.b     D0, [A6 - 0x9]
  9641. 000061BC  4880                     ext.w      D0
  9642. 000061BE  4EBA A32A                jsr        [PC - 0x5CD6 /* 000004EA */]
  9643. 000061C2  0000 0008                ori.b      D0, 0x8
  9644. 000061C6  1F00                     move.b     -[A7], D0
  9645. 000061C8  3F3C 0003                move.w     -[A7], 0x3
  9646. 000061CC  486E FFFC                pea.l      [A6 - 0x4]
  9647. 000061D0  4EBA FD88                jsr        [PC - 0x278 /* 00005F5A */]
  9648. label000061D4:
  9649. 000061D4  3F3C 0004                move.w     -[A7], 0x4
  9650. 000061D8  486D FA00                pea.l      [A5 - 0x600]
  9651. 000061DC  486E FFD6                pea.l      [A6 - 0x2A]
  9652. 000061E0  2F3C 0000 0002           move.l     -[A7], 0x2
  9653. 000061E6  4EBA A0D2                jsr        [PC - 0x5F2E /* 000002BA */]
  9654. 000061EA  486E FFD6                pea.l      [A6 - 0x2A]
  9655. 000061EE  4EBA A1D2                jsr        [PC - 0x5E2E /* 000003C2 */]
  9656. 000061F2  6700 001E                beq        +0x20 /* 00006212 */
  9657. 000061F6  102E FFF7                move.b     D0, [A6 - 0x9]
  9658. 000061FA  4880                     ext.w      D0
  9659. 000061FC  4EBA A2EC                jsr        [PC - 0x5D14 /* 000004EA */]
  9660. 00006200  0000 0008                ori.b      D0, 0x8
  9661. 00006204  1F00                     move.b     -[A7], D0
  9662. 00006206  3F3C 0003                move.w     -[A7], 0x3
  9663. 0000620A  486E FFFC                pea.l      [A6 - 0x4]
  9664. 0000620E  4EBA FD4A                jsr        [PC - 0x2B6 /* 00005F5A */]
  9665. label00006212:
  9666. 00006212  3F3C 0008                move.w     -[A7], 0x8
  9667. 00006216  486D FA00                pea.l      [A5 - 0x600]
  9668. 0000621A  486E FFD6                pea.l      [A6 - 0x2A]
  9669. 0000621E  2F3C 0000 0002           move.l     -[A7], 0x2
  9670. 00006224  4EBA A094                jsr        [PC - 0x5F6C /* 000002BA */]
  9671. 00006228  486E FFD6                pea.l      [A6 - 0x2A]
  9672. 0000622C  4EBA A194                jsr        [PC - 0x5E6C /* 000003C2 */]
  9673. 00006230  6700 001E                beq        +0x20 /* 00006250 */
  9674. 00006234  102E FFF7                move.b     D0, [A6 - 0x9]
  9675. 00006238  4880                     ext.w      D0
  9676. 0000623A  4EBA A2AE                jsr        [PC - 0x5D52 /* 000004EA */]
  9677. 0000623E  0000 0008                ori.b      D0, 0x8
  9678. 00006242  1F00                     move.b     -[A7], D0
  9679. 00006244  3F3C 0001                move.w     -[A7], 0x1
  9680. 00006248  486E FFFC                pea.l      [A6 - 0x4]
  9681. 0000624C  4EBA FD0C                jsr        [PC - 0x2F4 /* 00005F5A */]
  9682. label00006250:
  9683. 00006250  3F3C 0007                move.w     -[A7], 0x7
  9684. 00006254  486D FA00                pea.l      [A5 - 0x600]
  9685. 00006258  486E FFD6                pea.l      [A6 - 0x2A]
  9686. 0000625C  2F3C 0000 0002           move.l     -[A7], 0x2
  9687. 00006262  4EBA A056                jsr        [PC - 0x5FAA /* 000002BA */]
  9688. 00006266  486E FFD6                pea.l      [A6 - 0x2A]
  9689. 0000626A  4EBA A156                jsr        [PC - 0x5EAA /* 000003C2 */]
  9690. 0000626E  6700 001E                beq        +0x20 /* 0000628E */
  9691. 00006272  102E FFF7                move.b     D0, [A6 - 0x9]
  9692. 00006276  4880                     ext.w      D0
  9693. 00006278  4EBA A270                jsr        [PC - 0x5D90 /* 000004EA */]
  9694. 0000627C  0000 0008                ori.b      D0, 0x8
  9695. 00006280  1F00                     move.b     -[A7], D0
  9696. 00006282  3F3C 0001                move.w     -[A7], 0x1
  9697. 00006286  486E FFFC                pea.l      [A6 - 0x4]
  9698. 0000628A  4EBA FCCE                jsr        [PC - 0x332 /* 00005F5A */]
  9699. label0000628E:
  9700. 0000628E  3F3C 0003                move.w     -[A7], 0x3
  9701. 00006292  486D FA00                pea.l      [A5 - 0x600]
  9702. 00006296  486E FFD6                pea.l      [A6 - 0x2A]
  9703. 0000629A  2F3C 0000 0002           move.l     -[A7], 0x2
  9704. 000062A0  4EBA A018                jsr        [PC - 0x5FE8 /* 000002BA */]
  9705. 000062A4  486E FFD6                pea.l      [A6 - 0x2A]
  9706. 000062A8  4EBA A118                jsr        [PC - 0x5EE8 /* 000003C2 */]
  9707. 000062AC  6700 0086                beq        +0x88 /* 00006334 */
  9708. 000062B0  102E FFF7                move.b     D0, [A6 - 0x9]
  9709. 000062B4  4880                     ext.w      D0
  9710. 000062B6  4EBA A232                jsr        [PC - 0x5DCE /* 000004EA */]
  9711. 000062BA  0000 0008                ori.b      D0, 0x8
  9712. 000062BE  1F00                     move.b     -[A7], D0
  9713. 000062C0  3F3C 0001                move.w     -[A7], 0x1
  9714. 000062C4  486E FFFC                pea.l      [A6 - 0x4]
  9715. 000062C8  4EBA FC90                jsr        [PC - 0x370 /* 00005F5A */]
  9716. 000062CC  4A2D FB97                tst.b      [A5 - 0x469]
  9717. 000062D0  6600 0062                bne        +0x64 /* 00006334 */
  9718. 000062D4  0C2E 0001 FFF7           cmpi.b     [A6 - 0x9], 0x1
  9719. 000062DA  57C0                     seq        D0
  9720. 000062DC  4400                     neg.b      D0
  9721. 000062DE  0C2E 0007 FFF7           cmpi.b     [A6 - 0x9], 0x7
  9722. 000062E4  57C1                     seq        D1
  9723. 000062E6  4401                     neg.b      D1
  9724. 000062E8  8001                     or.b       D0, D1
  9725. 000062EA  6700 0022                beq        +0x24 /* 0000630E */
  9726. 000062EE  102E FFF7                move.b     D0, [A6 - 0x9]
  9727. 000062F2  4880                     ext.w      D0
  9728. 000062F4  4EBA A1F4                jsr        [PC - 0x5E0C /* 000004EA */]
  9729. 000062F8  0000 0008                ori.b      D0, 0x8
  9730. 000062FC  1F00                     move.b     -[A7], D0
  9731. 000062FE  3F3C 0002                move.w     -[A7], 0x2
  9732. 00006302  486E FFFC                pea.l      [A6 - 0x4]
  9733. 00006306  4EBA FC52                jsr        [PC - 0x3AE /* 00005F5A */]
  9734. 0000630A  6000 0028                bra        +0x2A /* 00006334 */
  9735. label0000630E:
  9736. 0000630E  0C2E 0008 FFF7           cmpi.b     [A6 - 0x9], 0x8
  9737. 00006314  6600 001E                bne        +0x20 /* 00006334 */
  9738. 00006318  102E FFF7                move.b     D0, [A6 - 0x9]
  9739. 0000631C  4880                     ext.w      D0
  9740. 0000631E  4EBA A1CA                jsr        [PC - 0x5E36 /* 000004EA */]
  9741. 00006322  0000 0008                ori.b      D0, 0x8
  9742. 00006326  1F00                     move.b     -[A7], D0
  9743. 00006328  3F3C 0003                move.w     -[A7], 0x3
  9744. 0000632C  486E FFFC                pea.l      [A6 - 0x4]
  9745. 00006330  4EBA FC28                jsr        [PC - 0x3D8 /* 00005F5A */]
  9746. label00006334:
  9747. 00006334  522E FFF7                addq.b     [A6 - 0x9], 1
  9748. 00006338  5307                     subq.b     D7, 1
  9749. 0000633A  6400 FCBE                bcc        -0x340 /* 00005FFA */
  9750. label0000633E:
  9751. 0000633E  2E1F                     move.l     D7, [A7]+
  9752. 00006340  302E FFFC                move.w     D0, [A6 - 0x4]
  9753. 00006344  5340                     subq.w     D0, 1
  9754. 00006346  3D40 FFFC                move.w     [A6 - 0x4], D0
  9755. 0000634A  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  9756. 00006350  6C00 000A                bge        +0xC /* 0000635C */
  9757. 00006354  422E FFF7                clr.b      [A6 - 0x9]
  9758. 00006358  6000 004E                bra        +0x50 /* 000063A8 */
  9759. label0000635C:
  9760. 0000635C  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  9761. 00006362  6600 0018                bne        +0x1A /* 0000637C */
  9762. 00006366  102D F9E0                move.b     D0, [A5 - 0x620]
  9763. 0000636A  4880                     ext.w      D0
  9764. 0000636C  4EBA A17C                jsr        [PC - 0x5E84 /* 000004EA */]
  9765. 00006370  0000 0008                ori.b      D0, 0x8
  9766. 00006374  1D40 FFF7                move.b     [A6 - 0x9], D0
  9767. 00006378  6000 002E                bra        +0x30 /* 000063A8 */
  9768. label0000637C:
  9769. 0000637C  558F                     subq.l     A7, 2
  9770. 0000637E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  9771. 00006382  4EBA C9D2                jsr        [PC - 0x362E /* 00002D56 */]
  9772. 00006386  301F                     move.w     D0, [A7]+
  9773. 00006388  4EBA A160                jsr        [PC - 0x5EA0 /* 000004EA */]
  9774. 0000638C  0001 0019                ori.b      D1, 0x19
  9775. 00006390  2600                     move.l     D3, D0
  9776. 00006392  41ED F9DF                lea.l      A0, [A5 - 0x621]
  9777. 00006396  1030 3000                move.b     D0, [A0 + D3.w]
  9778. 0000639A  4880                     ext.w      D0
  9779. 0000639C  4EBA A14C                jsr        [PC - 0x5EB4 /* 000004EA */]
  9780. 000063A0  0000 0008                ori.b      D0, 0x8
  9781. 000063A4  1D40 FFF7                move.b     [A6 - 0x9], D0
  9782. label000063A8:
  9783. 000063A8  0C6D 0001 FB82           cmpi.w     [A5 - 0x47E], 0x1
  9784. 000063AE  6600 0086                bne        +0x88 /* 00006436 */
  9785. 000063B2  302D FA30                move.w     D0, [A5 - 0x5D0]
  9786. 000063B6  4EBA A132                jsr        [PC - 0x5ECE /* 000004EA */]
  9787. 000063BA  0001 000F                ori.b      D1, 0xF
  9788. 000063BE  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9789. 000063C2  2600                     move.l     D3, D0
  9790. 000063C4  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9791. 000063C8  4EBA A120                jsr        [PC - 0x5EE0 /* 000004EA */]
  9792. 000063CC  0001 000A                ori.b      D1, 0xA /* '\n' */
  9793. 000063D0  E548                     lsl        D0.w, 2
  9794. 000063D2  D640                     add.w      D3, D0
  9795. 000063D4  45ED FC98                lea.l      A2, [A5 - 0x368]
  9796. 000063D8  45F2 3000                lea.l      A2, [A2 + D3.w]
  9797. 000063DC  558F                     subq.l     A7, 2
  9798. 000063DE  4EBA C9A8                jsr        [PC - 0x3658 /* 00002D88 */]
  9799. 000063E2  101F                     move.b     D0, [A7]+
  9800. 000063E4  4880                     ext.w      D0
  9801. 000063E6  4EBA A102                jsr        [PC - 0x5EFE /* 000004EA */]
  9802. 000063EA  0000 0008                ori.b      D0, 0x8
  9803. 000063EE  1540 0002                move.b     [A2 + 0x2], D0
  9804. 000063F2  3D6D FA30 FFFA           move.w     [A6 - 0x6], [A5 - 0x5D0]
  9805. 000063F8  3D6D FA2E FFF8           move.w     [A6 - 0x8], [A5 - 0x5D2]
  9806. 000063FE  486E FFFA                pea.l      [A6 - 0x6]
  9807. 00006402  486E FFF8                pea.l      [A6 - 0x8]
  9808. 00006406  102A 0002                move.b     D0, [A2 + 0x2]
  9809. 0000640A  4880                     ext.w      D0
  9810. 0000640C  4EBA A0DC                jsr        [PC - 0x5F24 /* 000004EA */]
  9811. 00006410  0000 0008                ori.b      D0, 0x8
  9812. 00006414  1F00                     move.b     -[A7], D0
  9813. 00006416  4EBA E90A                jsr        [PC - 0x16F6 /* 00004D22 */]
  9814. 0000641A  486E FFFA                pea.l      [A6 - 0x6]
  9815. 0000641E  486E FFF8                pea.l      [A6 - 0x8]
  9816. 00006422  4EBA EAB0                jsr        [PC - 0x1550 /* 00004ED4 */]
  9817. 00006426  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9818. 0000642A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  9819. 0000642E  4EBA F91C                jsr        [PC - 0x6E4 /* 00005D4C */]
  9820. 00006432  6000 0086                bra        +0x88 /* 000064BA */
  9821. label00006436:
  9822. 00006436  4A2E FFF7                tst.b      [A6 - 0x9]
  9823. 0000643A  6700 007E                beq        +0x80 /* 000064BA */
  9824. 0000643E  302D FA30                move.w     D0, [A5 - 0x5D0]
  9825. 00006442  4EBA A0A6                jsr        [PC - 0x5F5A /* 000004EA */]
  9826. 00006446  0001 000F                ori.b      D1, 0xF
  9827. 0000644A  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  9828. 0000644E  2600                     move.l     D3, D0
  9829. 00006450  302D FA2E                move.w     D0, [A5 - 0x5D2]
  9830. 00006454  4EBA A094                jsr        [PC - 0x5F6C /* 000004EA */]
  9831. 00006458  0001 000A                ori.b      D1, 0xA /* '\n' */
  9832. 0000645C  E548                     lsl        D0.w, 2
  9833. 0000645E  D640                     add.w      D3, D0
  9834. 00006460  45ED FC98                lea.l      A2, [A5 - 0x368]
  9835. 00006464  45F2 3000                lea.l      A2, [A2 + D3.w]
  9836. 00006468  102E FFF7                move.b     D0, [A6 - 0x9]
  9837. 0000646C  4880                     ext.w      D0
  9838. 0000646E  4EBA A07A                jsr        [PC - 0x5F86 /* 000004EA */]
  9839. 00006472  0000 0008                ori.b      D0, 0x8
  9840. 00006476  1540 0002                move.b     [A2 + 0x2], D0
  9841. 0000647A  3D6D FA30 FFFA           move.w     [A6 - 0x6], [A5 - 0x5D0]
  9842. 00006480  3D6D FA2E FFF8           move.w     [A6 - 0x8], [A5 - 0x5D2]
  9843. 00006486  486E FFFA                pea.l      [A6 - 0x6]
  9844. 0000648A  486E FFF8                pea.l      [A6 - 0x8]
  9845. 0000648E  102A 0002                move.b     D0, [A2 + 0x2]
  9846. 00006492  4880                     ext.w      D0
  9847. 00006494  4EBA A054                jsr        [PC - 0x5FAC /* 000004EA */]
  9848. 00006498  0000 0008                ori.b      D0, 0x8
  9849. 0000649C  1F00                     move.b     -[A7], D0
  9850. 0000649E  4EBA E882                jsr        [PC - 0x177E /* 00004D22 */]
  9851. 000064A2  486E FFFA                pea.l      [A6 - 0x6]
  9852. 000064A6  486E FFF8                pea.l      [A6 - 0x8]
  9853. 000064AA  4EBA EA28                jsr        [PC - 0x15D8 /* 00004ED4 */]
  9854. 000064AE  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9855. 000064B2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  9856. 000064B6  4EBA F894                jsr        [PC - 0x76C /* 00005D4C */]
  9857. label000064BA:
  9858. 000064BA  4A2D F9FD                tst.b      [A5 - 0x603]
  9859. 000064BE  57C0                     seq        D0
  9860. 000064C0  4400                     neg.b      D0
  9861. 000064C2  4880                     ext.w      D0
  9862. 000064C4  4EBA A024                jsr        [PC - 0x5FDC /* 000004EA */]
  9863. 000064C8  0000 0001                ori.b      D0, 0x1
  9864. 000064CC  1B40 F9FD                move.b     [A5 - 0x603], D0
  9865. 000064D0  4CDF 0408                movem.l    D3,A2, [A7]+
  9866. 000064D4  4E5E                     unlink     A6
  9867. 000064D6  4E75                     rts
  9868. 000064D8  C452                     and.w      D2, [A2]
  9869. 000064DA  4147                     chk.w      D0, D7
  9870. 000064DC  4F4E                     chk.w      D7, A6
  9871. 000064DE  4D4F                     chk.w      D6, A7
  9872. 000064E0  0000 0000                ori.b      D0, 0x0
  9873. fn000064E4:
  9874. 000064E4  4E56 0000                link       A6, 0
  9875. 000064E8  302E 000C                move.w     D0, [A6 + 0xC]
  9876. 000064EC  B06E 0008                cmp.w      D0, [A6 + 0x8]
  9877. 000064F0  6F00 0038                ble        +0x3A /* 0000652A */
  9878. 000064F4  302E 000E                move.w     D0, [A6 + 0xE]
  9879. 000064F8  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9880. 000064FC  6F00 000C                ble        +0xE /* 0000650A */
  9881. 00006500  1D7C 0008 0010           move.b     [A6 + 0x10], 0x8
  9882. 00006506  6000 001E                bra        +0x20 /* 00006526 */
  9883. label0000650A:
  9884. 0000650A  302E 000E                move.w     D0, [A6 + 0xE]
  9885. 0000650E  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9886. 00006512  6600 000C                bne        +0xE /* 00006520 */
  9887. 00006516  1D7C 0001 0010           move.b     [A6 + 0x10], 0x1
  9888. 0000651C  6000 0008                bra        +0xA /* 00006526 */
  9889. label00006520:
  9890. 00006520  1D7C 0002 0010           move.b     [A6 + 0x10], 0x2
  9891. label00006526:
  9892. 00006526  6000 0074                bra        +0x76 /* 0000659C */
  9893. label0000652A:
  9894. 0000652A  302E 000C                move.w     D0, [A6 + 0xC]
  9895. 0000652E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  9896. 00006532  6600 0036                bne        +0x38 /* 0000656A */
  9897. 00006536  302E 000E                move.w     D0, [A6 + 0xE]
  9898. 0000653A  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9899. 0000653E  6F00 000C                ble        +0xE /* 0000654C */
  9900. 00006542  1D7C 0007 0010           move.b     [A6 + 0x10], 0x7
  9901. 00006548  6000 001C                bra        +0x1E /* 00006566 */
  9902. label0000654C:
  9903. 0000654C  302E 000E                move.w     D0, [A6 + 0xE]
  9904. 00006550  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9905. 00006554  6600 000A                bne        +0xC /* 00006560 */
  9906. 00006558  422E 0010                clr.b      [A6 + 0x10]
  9907. 0000655C  6000 0008                bra        +0xA /* 00006566 */
  9908. label00006560:
  9909. 00006560  1D7C 0003 0010           move.b     [A6 + 0x10], 0x3
  9910. label00006566:
  9911. 00006566  6000 0034                bra        +0x36 /* 0000659C */
  9912. label0000656A:
  9913. 0000656A  302E 000E                move.w     D0, [A6 + 0xE]
  9914. 0000656E  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9915. 00006572  6F00 000C                ble        +0xE /* 00006580 */
  9916. 00006576  1D7C 0006 0010           move.b     [A6 + 0x10], 0x6
  9917. 0000657C  6000 001E                bra        +0x20 /* 0000659C */
  9918. label00006580:
  9919. 00006580  302E 000E                move.w     D0, [A6 + 0xE]
  9920. 00006584  B06E 000A                cmp.w      D0, [A6 + 0xA]
  9921. 00006588  6600 000C                bne        +0xE /* 00006596 */
  9922. 0000658C  1D7C 0005 0010           move.b     [A6 + 0x10], 0x5
  9923. 00006592  6000 0008                bra        +0xA /* 0000659C */
  9924. label00006596:
  9925. 00006596  1D7C 0004 0010           move.b     [A6 + 0x10], 0x4
  9926. label0000659C:
  9927. 0000659C  4E5E                     unlink     A6
  9928. 0000659E  205F                     movea.l    A0, [A7]+
  9929. 000065A0  508F                     addq.l     A7, 8
  9930. 000065A2  4ED0                     jmp        [A0]
  9931. 000065A4  C745                     exg        D3, D5
  9932. 000065A6  5446                     addq.w     D6, 2
  9933. 000065A8  4143                     chk.w      D0, D3
  9934. 000065AA  494E                     chk.w      D4, A6
  9935. 000065AC  0000 0000                ori.b      D0, 0x0
  9936. fn000065B0:
  9937. 000065B0  4E56 0000                link       A6, 0
  9938. 000065B4  4A6E 0008                tst.w      [A6 + 0x8]
  9939. 000065B8  6600 000C                bne        +0xE /* 000065C6 */
  9940. 000065BC  3F3C 0001                move.w     -[A7], 0x1
  9941. 000065C0  A9C8                     syscall    SysBeep
  9942. 000065C2  6000 007A                bra        +0x7C /* 0000663E */
  9943. label000065C6:
  9944. 000065C6  302E 0008                move.w     D0, [A6 + 0x8]
  9945. 000065CA  4880                     ext.w      D0
  9946. 000065CC  4EBA 9F1C                jsr        [PC - 0x60E4 /* 000004EA */]
  9947. 000065D0  0000 0008                ori.b      D0, 0x8
  9948. 000065D4  1B40 FA73                move.b     [A5 - 0x58D], D0
  9949. 000065D8  3B6D FB8C FB88           move.w     [A5 - 0x478], [A5 - 0x474]
  9950. 000065DE  3B6D FB8A FB86           move.w     [A5 - 0x47A], [A5 - 0x476]
  9951. 000065E4  486D FB88                pea.l      [A5 - 0x478]
  9952. 000065E8  486D FB86                pea.l      [A5 - 0x47A]
  9953. 000065EC  102D FA73                move.b     D0, [A5 - 0x58D]
  9954. 000065F0  4880                     ext.w      D0
  9955. 000065F2  4EBA 9EF6                jsr        [PC - 0x610A /* 000004EA */]
  9956. 000065F6  0000 0008                ori.b      D0, 0x8
  9957. 000065FA  1F00                     move.b     -[A7], D0
  9958. 000065FC  4EBA E724                jsr        [PC - 0x18DC /* 00004D22 */]
  9959. 00006600  486D FB88                pea.l      [A5 - 0x478]
  9960. 00006604  486D FB86                pea.l      [A5 - 0x47A]
  9961. 00006608  4EBA E8CA                jsr        [PC - 0x1736 /* 00004ED4 */]
  9962. 0000660C  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  9963. 00006612  57C0                     seq        D0
  9964. 00006614  4400                     neg.b      D0
  9965. 00006616  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  9966. 0000661C  57C1                     seq        D1
  9967. 0000661E  4401                     neg.b      D1
  9968. 00006620  C001                     and.b      D0, D1
  9969. 00006622  6700 0014                beq        +0x16 /* 00006638 */
  9970. 00006626  102D FA73                move.b     D0, [A5 - 0x58D]
  9971. 0000662A  4880                     ext.w      D0
  9972. 0000662C  4EBA 9EBC                jsr        [PC - 0x6144 /* 000004EA */]
  9973. 00006630  0000 0008                ori.b      D0, 0x8
  9974. 00006634  1B40 FCC6                move.b     [A5 - 0x33A], D0
  9975. label00006638:
  9976. 00006638  3B7C 0002 FB8E           move.w     [A5 - 0x472], 0x2
  9977. label0000663E:
  9978. 0000663E  4E5E                     unlink     A6
  9979. 00006640  205F                     movea.l    A0, [A7]+
  9980. 00006642  548F                     addq.l     A7, 2
  9981. 00006644  4ED0                     jmp        [A0]
  9982. 00006646  CD45                     exg        D6, D5
  9983. 00006648  4E55 4449                link       A5, -0xFFFFBBB7
  9984. 0000664C  5220                     addq.b     -[A0], 1
  9985. fn0000664E:
  9986. 0000664E  4E56 0000                link       A6, 0
  9987. 00006652  48E7 0020                movem.l    -[A7], A2
  9988. 00006656  0C6E 0001 000A           cmpi.w     [A6 + 0xA], 0x1
  9989. 0000665C  57C0                     seq        D0
  9990. 0000665E  4400                     neg.b      D0
  9991. 00006660  0C6E 0001 0008           cmpi.w     [A6 + 0x8], 0x1
  9992. 00006666  57C1                     seq        D1
  9993. 00006668  4401                     neg.b      D1
  9994. 0000666A  C001                     and.b      D0, D1
  9995. 0000666C  4A2D FB97                tst.b      [A5 - 0x469]
  9996. 00006670  57C1                     seq        D1
  9997. 00006672  4401                     neg.b      D1
  9998. 00006674  C001                     and.b      D0, D1
  9999. 00006676  6700 0044                beq        +0x46 /* 000066BC */
  10000. 0000667A  45ED FCC4                lea.l      A2, [A5 - 0x33C]
  10001. 0000667E  0C52 0002                cmpi.w     [A2], 0x2
  10002. 00006682  6600 0010                bne        +0x12 /* 00006694 */
  10003. 00006686  302D FB92                move.w     D0, [A5 - 0x46E]
  10004. 0000668A  5240                     addq.w     D0, 1
  10005. 0000668C  3B40 FB92                move.w     [A5 - 0x46E], D0
  10006. 00006690  6000 001C                bra        +0x1E /* 000066AE */
  10007. label00006694:
  10008. 00006694  0C52 0001                cmpi.w     [A2], 0x1
  10009. 00006698  6600 000C                bne        +0xE /* 000066A6 */
  10010. 0000669C  1B7C 0001 FB94           move.b     [A5 - 0x46C], 0x1
  10011. 000066A2  6000 000A                bra        +0xC /* 000066AE */
  10012. label000066A6:
  10013. 000066A6  487A 0026                pea.l      [PC + 0x26 /* 000066CE, value 0x1E455252, pstring "ERROR - ID not king or knight." */]
  10014. 000066AA  4EBA CD72                jsr        [PC - 0x328E /* 0000341E */]
  10015. label000066AE:
  10016. 000066AE  4252                     clr.w      [A2]
  10017. 000066B0  3F3C 0001                move.w     -[A7], 0x1
  10018. 000066B4  3F3C 0001                move.w     -[A7], 0x1
  10019. 000066B8  4EBA E200                jsr        [PC - 0x1E00 /* 000048BA */]
  10020. label000066BC:
  10021. 000066BC  4CDF 0400                movem.l    A2, [A7]+
  10022. 000066C0  4E5E                     unlink     A6
  10023. 000066C2  2E9F                     move.l     [A7], [A7]+
  10024. 000066C4  4E75                     rts
  10025. 000066C6  C348                     exg        A1, A0
  10026. 000066C8  4543                     chk.w      D2, D3
  10027. 000066CA  4B43                     chk.w      D5, D3
  10028. 000066CC  4153                     chk.w      D0, [A3]
  10029. 000066CE  1E45                     movea.b    A7, D5
  10030. 000066D0  5252                     addq.w     [A2], 1
  10031. 000066D2  4F52                     chk.w      D7, [A2]
  10032. 000066D4  202D 2049                move.l     D0, [A5 + 0x2049]
  10033. 000066D8  4420                     neg.b      -[A0]
  10034. 000066DA  6E6F                     bgt        +0x71 /* 0000674B */
  10035. 000066DC  7420                     moveq.l    D2, 0x20
  10036. 000066DE  6B69                     bmi        +0x6B /* 00006749 */
  10037. 000066E0  6E67                     bgt        +0x69 /* 00006749 */
  10038. 000066E2  206F 7220                movea.l    A0, [A7 + 0x7220]
  10039. 000066E6  6B6E                     bmi        +0x70 /* 00006756 */
  10040. 000066E8  6967                     bvs        +0x69 /* 00006751 */
  10041. 000066EA  6874                     bvc        +0x76 /* 00006760 */
  10042. 000066EC  2E00                     move.l     D7, D0
  10043. 000066EE  0000 0000                ori.b      D0, 0x0
  10044. fn000066F2:
  10045. 000066F2  4E56 FFF2                link       A6, -0x000E
  10046. 000066F6  A853                     syscall    ShowCursor
  10047. 000066F8  487A 0076                pea.l      [PC + 0x76 /* 00006770, value 0x2D546865 '-The', pstring "There are no more knights left in the castle." */]
  10048. 000066FC  487A 00A0                pea.l      [PC + 0xA0 /* 0000679E, value 0x21446F20 '!Do ', pstring "Do you wish the king to come out?" */]
  10049. 00006700  487A 00BE                pea.l      [PC + 0xBE /* 000067C0, value 0x0, cstring "" */]
  10050. 00006704  487A 00BC                pea.l      [PC + 0xBC /* 000067C2, value 0x4E56 'NV', cstring "" */]
  10051. 00006708  A98B                     syscall    ParamText
  10052. 0000670A  598F                     subq.l     A7, 4
  10053. 0000670C  3F3C 03E9                move.w     -[A7], 0x3E9
  10054. 00006710  42A7                     clr.l      -[A7]
  10055. 00006712  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  10056. 00006718  A97C                     syscall    GetNewDialog
  10057. 0000671A  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  10058. 0000671E  42A7                     clr.l      -[A7]
  10059. 00006720  486E FFFA                pea.l      [A6 - 0x6]
  10060. 00006724  A991                     syscall    ModalDialog
  10061. 00006726  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10062. 0000672A  A983                     syscall    DisposeDialog
  10063. 0000672C  3F3C 0001                move.w     -[A7], 0x1
  10064. 00006730  3F3C 0001                move.w     -[A7], 0x1
  10065. 00006734  486E FFF2                pea.l      [A6 - 0xE]
  10066. 00006738  4EBA C4E8                jsr        [PC - 0x3B18 /* 00002C22 */]
  10067. 0000673C  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  10068. 00006742  6600 0008                bne        +0xA /* 0000674C */
  10069. 00006746  486E FFF2                pea.l      [A6 - 0xE]
  10070. 0000674A  A8A4                     syscall    InvertRect
  10071. label0000674C:
  10072. 0000674C  0C6E 0001 FFFA           cmpi.w     [A6 - 0x6], 0x1
  10073. 00006752  6600 000C                bne        +0xE /* 00006760 */
  10074. label00006756:
  10075. 00006756  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  10076. 0000675C  6000 0006                bra        +0x8 /* 00006764 */
  10077. label00006760:
  10078. 00006760  422E 0008                clr.b      [A6 + 0x8]
  10079. label00006764:
  10080. 00006764  4E5E                     unlink     A6
  10081. 00006766  4E75                     rts
  10082. 00006768  D345                     addx.w     D1, D5
  10083. 0000676A  4E44                     trap       4
  10084. 0000676C  4B49                     chk.w      D5, A1
  10085. 0000676E  4E47                     trap       7
  10086. 00006770  2D54 6865                move.l     [A6 + 0x6865], [A4]
  10087. 00006774  7265                     moveq.l    D1, 0x65
  10088. 00006776  2061                     movea.l    A0, -[A1]
  10089. 00006778  7265                     moveq.l    D1, 0x65
  10090. 0000677A  206E 6F20                movea.l    A0, [A6 + 0x6F20]
  10091. 0000677E  6D6F                     blt        +0x71 /* 000067EF */
  10092. 00006780  7265                     moveq.l    D1, 0x65
  10093. 00006782  206B 6E69                movea.l    A0, [A3 + 0x6E69]
  10094. 00006786  6768                     beq        +0x6A /* 000067F0 */
  10095. 00006788  7473                     moveq.l    D2, 0x73
  10096. 0000678A  206C 6566                movea.l    A0, [A4 + 0x6566]
  10097. 0000678E  7420                     moveq.l    D2, 0x20
  10098. 00006790  696E                     bvs        +0x70 /* 00006800 */
  10099. 00006792  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  10100. 00006796  2063                     movea.l    A0, -[A3]
  10101. 00006798  6173                     bsr        +0x75 /* 0000680D */
  10102. 0000679A  746C                     moveq.l    D2, 0x6C
  10103. 0000679C  652E                     bcs        +0x30 /* 000067CC */
  10104. 0000679E  2144 6F20                move.l     [A0 + 0x6F20], D4
  10105. 000067A2  796F                     moveq.l    D4, 0x6F
  10106. 000067A4  7520                     moveq.l    D2, 0x20
  10107. 000067A6  7769                     moveq.l    D3, 0x69
  10108. 000067A8  7368                     moveq.l    D1, 0x68
  10109. 000067AA  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  10110. 000067AE  206B 696E                movea.l    A0, [A3 + 0x696E]
  10111. 000067B2  6720                     beq        +0x22 /* 000067D4 */
  10112. 000067B4  746F                     moveq.l    D2, 0x6F
  10113. 000067B6  2063                     movea.l    A0, -[A3]
  10114. 000067B8  6F6D                     ble        +0x6F /* 00006827 */
  10115. 000067BA  6520                     bcs        +0x22 /* 000067DC */
  10116. 000067BC  6F75                     ble        +0x77 /* 00006833 */
  10117. 000067BE  743F                     moveq.l    D2, 0x3F
  10118. 000067C0  0000 0000                ori.b      D0, 0x0
  10119. fn000067C4:
  10120. 000067C4  4E56 FFF6                link       A6, -0x000A
  10121. 000067C8  48E7 1800                movem.l    -[A7], D3,D4
  10122. label000067CC:
  10123. 000067CC  422E FFFF                clr.b      [A6 - 0x1]
  10124. 000067D0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10125. label000067D4:
  10126. 000067D4  486D FB8C                pea.l      [A5 - 0x474]
  10127. 000067D8  486D FB8A                pea.l      [A5 - 0x476]
  10128. label000067DC:
  10129. 000067DC  4EBA C4A4                jsr        [PC - 0x3B5C /* 00002C82 */]
  10130. 000067E0  302D FB8C                move.w     D0, [A5 - 0x474]
  10131. 000067E4  4EBA 9D04                jsr        [PC - 0x62FC /* 000004EA */]
  10132. 000067E8  0001 000F                ori.b      D1, 0xF
  10133. 000067EC  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10134. label000067F0:
  10135. 000067F0  2600                     move.l     D3, D0
  10136. 000067F2  302D FB8A                move.w     D0, [A5 - 0x476]
  10137. 000067F6  4EBA 9CF2                jsr        [PC - 0x630E /* 000004EA */]
  10138. 000067FA  0001 000A                ori.b      D1, 0xA /* '\n' */
  10139. 000067FE  E548                     lsl        D0.w, 2
  10140. label00006800:
  10141. 00006800  D640                     add.w      D3, D0
  10142. 00006802  41ED FC98                lea.l      A0, [A5 - 0x368]
  10143. 00006806  0C70 0002 3000           cmpi.w     [A0 + D3.w], 0x2
  10144. 0000680C  57C0                     seq        D0
  10145. 0000680E  4400                     neg.b      D0
  10146. 00006810  2600                     move.l     D3, D0
  10147. 00006812  302D FB8C                move.w     D0, [A5 - 0x474]
  10148. 00006816  4EBA 9CD2                jsr        [PC - 0x632E /* 000004EA */]
  10149. 0000681A  0001 000F                ori.b      D1, 0xF
  10150. 0000681E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10151. 00006822  2800                     move.l     D4, D0
  10152. 00006824  302D FB8A                move.w     D0, [A5 - 0x476]
  10153. 00006828  4EBA 9CC0                jsr        [PC - 0x6340 /* 000004EA */]
  10154. 0000682C  0001 000A                ori.b      D1, 0xA /* '\n' */
  10155. 00006830  E548                     lsl        D0.w, 2
  10156. 00006832  D840                     add.w      D4, D0
  10157. 00006834  41ED FC98                lea.l      A0, [A5 - 0x368]
  10158. 00006838  0C70 0001 4000           cmpi.w     [A0 + D4.w], 0x1
  10159. 0000683E  57C0                     seq        D0
  10160. 00006840  4400                     neg.b      D0
  10161. 00006842  8600                     or.b       D3, D0
  10162. 00006844  6700 0008                beq        +0xA /* 0000684E */
  10163. 00006848  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  10164. label0000684E:
  10165. 0000684E  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  10166. 00006854  57C0                     seq        D0
  10167. 00006856  4400                     neg.b      D0
  10168. 00006858  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  10169. 0000685E  57C1                     seq        D1
  10170. 00006860  4401                     neg.b      D1
  10171. 00006862  C001                     and.b      D0, D1
  10172. 00006864  4A2D FB97                tst.b      [A5 - 0x469]
  10173. 00006868  57C1                     seq        D1
  10174. 0000686A  4401                     neg.b      D1
  10175. 0000686C  C001                     and.b      D0, D1
  10176. 0000686E  6700 0046                beq        +0x48 /* 000068B6 */
  10177. 00006872  4A6D FB92                tst.w      [A5 - 0x46E]
  10178. 00006876  6F00 0012                ble        +0x14 /* 0000688A */
  10179. 0000687A  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  10180. 00006880  3B7C 0002 FCC4           move.w     [A5 - 0x33C], 0x2
  10181. 00006886  6000 002E                bra        +0x30 /* 000068B6 */
  10182. label0000688A:
  10183. 0000688A  4A2D FB94                tst.b      [A5 - 0x46C]
  10184. 0000688E  6700 0026                beq        +0x28 /* 000068B6 */
  10185. 00006892  558F                     subq.l     A7, 2
  10186. 00006894  4EBA FE5C                jsr        [PC - 0x1A4 /* 000066F2 */]
  10187. 00006898  101F                     move.b     D0, [A7]+
  10188. 0000689A  4880                     ext.w      D0
  10189. 0000689C  4EBA 9C4C                jsr        [PC - 0x63B4 /* 000004EA */]
  10190. 000068A0  0000 0001                ori.b      D0, 0x1
  10191. 000068A4  1D40 FFFF                move.b     [A6 - 0x1], D0
  10192. 000068A8  4A2E FFFF                tst.b      [A6 - 0x1]
  10193. 000068AC  6700 0008                beq        +0xA /* 000068B6 */
  10194. 000068B0  3B7C 0001 FCC4           move.w     [A5 - 0x33C], 0x1
  10195. label000068B6:
  10196. 000068B6  4A2E FFFF                tst.b      [A6 - 0x1]
  10197. 000068BA  6700 003E                beq        +0x40 /* 000068FA */
  10198. 000068BE  3B7C 0001 FB8E           move.w     [A5 - 0x472], 0x1
  10199. 000068C4  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10200. 000068C8  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10201. 000068CC  486E FFF6                pea.l      [A6 - 0xA]
  10202. 000068D0  4EBA C350                jsr        [PC - 0x3CB0 /* 00002C22 */]
  10203. 000068D4  486E FFF6                pea.l      [A6 - 0xA]
  10204. 000068D8  A8A4                     syscall    InvertRect
  10205. 000068DA  426D FB88                clr.w      [A5 - 0x478]
  10206. 000068DE  426D FB86                clr.w      [A5 - 0x47A]
  10207. 000068E2  422D FA73                clr.b      [A5 - 0x58D]
  10208. 000068E6  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10209. 000068EA  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10210. 000068EE  4EBA E9E0                jsr        [PC - 0x1620 /* 000052D0 */]
  10211. 000068F2  4EBA C5AC                jsr        [PC - 0x3A54 /* 00002EA0 */]
  10212. 000068F6  6000 0012                bra        +0x14 /* 0000690A */
  10213. label000068FA:
  10214. 000068FA  426D FB8C                clr.w      [A5 - 0x474]
  10215. 000068FE  426D FB8A                clr.w      [A5 - 0x476]
  10216. 00006902  426D FB8E                clr.w      [A5 - 0x472]
  10217. 00006906  4EBA C560                jsr        [PC - 0x3AA0 /* 00002E68 */]
  10218. label0000690A:
  10219. 0000690A  4CDF 0018                movem.l    D3,D4, [A7]+
  10220. 0000690E  4E5E                     unlink     A6
  10221. 00006910  2E9F                     move.l     [A7], [A7]+
  10222. 00006912  4E75                     rts
  10223. 00006914  C348                     exg        A1, A0
  10224. 00006916  4543                     chk.w      D2, D3
  10225. 00006918  4B53                     chk.w      D5, [A3]
  10226. 0000691A  5441                     addq.w     D1, 2
  10227. fn0000691C:
  10228. 0000691C  4E56 FFFE                link       A6, -0x0002
  10229. 00006920  48E7 1000                movem.l    -[A7], D3
  10230. 00006924  422E FFFF                clr.b      [A6 - 0x1]
  10231. 00006928  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  10232. 0000692C  486D FB88                pea.l      [A5 - 0x478]
  10233. 00006930  486D FB86                pea.l      [A5 - 0x47A]
  10234. 00006934  4EBA C34C                jsr        [PC - 0x3CB4 /* 00002C82 */]
  10235. 00006938  302D FB88                move.w     D0, [A5 - 0x478]
  10236. 0000693C  B06D FB8C                cmp.w      D0, [A5 - 0x474]
  10237. 00006940  57C0                     seq        D0
  10238. 00006942  4400                     neg.b      D0
  10239. 00006944  322D FB86                move.w     D1, [A5 - 0x47A]
  10240. 00006948  B26D FB8A                cmp.w      D1, [A5 - 0x476]
  10241. 0000694C  57C1                     seq        D1
  10242. 0000694E  4401                     neg.b      D1
  10243. 00006950  C001                     and.b      D0, D1
  10244. 00006952  6700 000A                beq        +0xC /* 0000695E */
  10245. 00006956  4EBA E338                jsr        [PC - 0x1CC8 /* 00004C90 */]
  10246. 0000695A  6000 0122                bra        +0x124 /* 00006A7E */
  10247. label0000695E:
  10248. 0000695E  302D FB88                move.w     D0, [A5 - 0x478]
  10249. 00006962  906D FB8C                sub.w      D0, [A5 - 0x474]
  10250. 00006966  4A40                     tst.w      D0
  10251. 00006968  6A02                     bpl        +0x4 /* 0000696C */
  10252. 0000696A  4440                     neg.w      D0
  10253. label0000696C:
  10254. 0000696C  0C40 0002                cmpi.w     D0, 0x2
  10255. 00006970  5DC0                     slt        D0
  10256. 00006972  4400                     neg.b      D0
  10257. 00006974  322D FB86                move.w     D1, [A5 - 0x47A]
  10258. 00006978  926D FB8A                sub.w      D1, [A5 - 0x476]
  10259. 0000697C  4A41                     tst.w      D1
  10260. 0000697E  6A02                     bpl        +0x4 /* 00006982 */
  10261. 00006980  4441                     neg.w      D1
  10262. label00006982:
  10263. 00006982  0C41 0002                cmpi.w     D1, 0x2
  10264. 00006986  5DC1                     slt        D1
  10265. 00006988  4401                     neg.b      D1
  10266. 0000698A  C001                     and.b      D0, D1
  10267. 0000698C  4880                     ext.w      D0
  10268. 0000698E  4EBA 9B5A                jsr        [PC - 0x64A6 /* 000004EA */]
  10269. 00006992  0000 0001                ori.b      D0, 0x1
  10270. 00006996  1D40 FFFF                move.b     [A6 - 0x1], D0
  10271. 0000699A  4A2E FFFF                tst.b      [A6 - 0x1]
  10272. 0000699E  6700 00C8                beq        +0xCA /* 00006A68 */
  10273. 000069A2  558F                     subq.l     A7, 2
  10274. 000069A4  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10275. 000069A8  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10276. 000069AC  3F2D FB88                move.w     -[A7], [A5 - 0x478]
  10277. 000069B0  3F2D FB86                move.w     -[A7], [A5 - 0x47A]
  10278. 000069B4  4EBA FB2E                jsr        [PC - 0x4D2 /* 000064E4 */]
  10279. 000069B8  101F                     move.b     D0, [A7]+
  10280. 000069BA  4880                     ext.w      D0
  10281. 000069BC  4EBA 9B2C                jsr        [PC - 0x64D4 /* 000004EA */]
  10282. 000069C0  0000 0008                ori.b      D0, 0x8
  10283. 000069C4  1B40 FA73                move.b     [A5 - 0x58D], D0
  10284. 000069C8  302D FB8C                move.w     D0, [A5 - 0x474]
  10285. 000069CC  4EBA 9B1C                jsr        [PC - 0x64E4 /* 000004EA */]
  10286. 000069D0  0001 000F                ori.b      D1, 0xF
  10287. 000069D4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10288. 000069D8  2600                     move.l     D3, D0
  10289. 000069DA  302D FB8A                move.w     D0, [A5 - 0x476]
  10290. 000069DE  4EBA 9B0A                jsr        [PC - 0x64F6 /* 000004EA */]
  10291. 000069E2  0001 000A                ori.b      D1, 0xA /* '\n' */
  10292. 000069E6  E548                     lsl        D0.w, 2
  10293. 000069E8  D640                     add.w      D3, D0
  10294. 000069EA  102D FA73                move.b     D0, [A5 - 0x58D]
  10295. 000069EE  41ED FC9A                lea.l      A0, [A5 - 0x366]
  10296. 000069F2  B030 3000                cmp.b      D0, [A0 + D3.w]
  10297. 000069F6  6600 0040                bne        +0x42 /* 00006A38 */
  10298. 000069FA  302D FB88                move.w     D0, [A5 - 0x478]
  10299. 000069FE  4EBA 9AEA                jsr        [PC - 0x6516 /* 000004EA */]
  10300. 00006A02  0001 000F                ori.b      D1, 0xF
  10301. 00006A06  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10302. 00006A0A  2600                     move.l     D3, D0
  10303. 00006A0C  302D FB86                move.w     D0, [A5 - 0x47A]
  10304. 00006A10  4EBA 9AD8                jsr        [PC - 0x6528 /* 000004EA */]
  10305. 00006A14  0001 000A                ori.b      D1, 0xA /* '\n' */
  10306. 00006A18  E548                     lsl        D0.w, 2
  10307. 00006A1A  D640                     add.w      D3, D0
  10308. 00006A1C  41ED FC98                lea.l      A0, [A5 - 0x368]
  10309. 00006A20  0C70 0001 3000           cmpi.w     [A0 + D3.w], 0x1
  10310. 00006A26  5DC0                     slt        D0
  10311. 00006A28  4400                     neg.b      D0
  10312. 00006A2A  4880                     ext.w      D0
  10313. 00006A2C  4EBA 9ABC                jsr        [PC - 0x6544 /* 000004EA */]
  10314. 00006A30  0000 0001                ori.b      D0, 0x1
  10315. 00006A34  1D40 FFFF                move.b     [A6 - 0x1], D0
  10316. label00006A38:
  10317. 00006A38  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  10318. 00006A3E  57C0                     seq        D0
  10319. 00006A40  4400                     neg.b      D0
  10320. 00006A42  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  10321. 00006A48  57C1                     seq        D1
  10322. 00006A4A  4401                     neg.b      D1
  10323. 00006A4C  C001                     and.b      D0, D1
  10324. 00006A4E  C02E FFFF                and.b      D0, [A6 - 0x1]
  10325. 00006A52  6700 0014                beq        +0x16 /* 00006A68 */
  10326. 00006A56  102D FA73                move.b     D0, [A5 - 0x58D]
  10327. 00006A5A  4880                     ext.w      D0
  10328. 00006A5C  4EBA 9A8C                jsr        [PC - 0x6574 /* 000004EA */]
  10329. 00006A60  0000 0008                ori.b      D0, 0x8
  10330. 00006A64  1B40 FCC6                move.b     [A5 - 0x33A], D0
  10331. label00006A68:
  10332. 00006A68  4A2E FFFF                tst.b      [A6 - 0x1]
  10333. 00006A6C  6700 000C                beq        +0xE /* 00006A7A */
  10334. 00006A70  3B7C 0002 FB8E           move.w     [A5 - 0x472], 0x2
  10335. 00006A76  6000 0006                bra        +0x8 /* 00006A7E */
  10336. label00006A7A:
  10337. 00006A7A  4EBA E214                jsr        [PC - 0x1DEC /* 00004C90 */]
  10338. label00006A7E:
  10339. 00006A7E  4CDF 0008                movem.l    D3, [A7]+
  10340. 00006A82  4E5E                     unlink     A6
  10341. 00006A84  2E9F                     move.l     [A7], [A7]+
  10342. 00006A86  4E75                     rts
  10343. 00006A88  C348                     exg        A1, A0
  10344. 00006A8A  4543                     chk.w      D2, D3
  10345. 00006A8C  4B44                     chk.w      D5, D4
  10346. 00006A8E  4952                     chk.w      D4, [A2]
  10347. fn00006A90:
  10348. 00006A90  4E56 0000                link       A6, 0
  10349. 00006A94  48E7 1020                movem.l    -[A7], D3,A2
  10350. 00006A98  302D FB8C                move.w     D0, [A5 - 0x474]
  10351. 00006A9C  4EBA 9A4C                jsr        [PC - 0x65B4 /* 000004EA */]
  10352. 00006AA0  0001 000F                ori.b      D1, 0xF
  10353. 00006AA4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10354. 00006AA8  2600                     move.l     D3, D0
  10355. 00006AAA  302D FB8A                move.w     D0, [A5 - 0x476]
  10356. 00006AAE  4EBA 9A3A                jsr        [PC - 0x65C6 /* 000004EA */]
  10357. 00006AB2  0001 000A                ori.b      D1, 0xA /* '\n' */
  10358. 00006AB6  E548                     lsl        D0.w, 2
  10359. 00006AB8  D640                     add.w      D3, D0
  10360. 00006ABA  45ED FC98                lea.l      A2, [A5 - 0x368]
  10361. 00006ABE  45F2 3000                lea.l      A2, [A2 + D3.w]
  10362. 00006AC2  102A 0002                move.b     D0, [A2 + 0x2]
  10363. 00006AC6  B02D FA73                cmp.b      D0, [A5 - 0x58D]
  10364. 00006ACA  57C0                     seq        D0
  10365. 00006ACC  4400                     neg.b      D0
  10366. 00006ACE  0C52 0001                cmpi.w     [A2], 0x1
  10367. 00006AD2  57C1                     seq        D1
  10368. 00006AD4  4401                     neg.b      D1
  10369. 00006AD6  8001                     or.b       D0, D1
  10370. 00006AD8  6700 0176                beq        +0x178 /* 00006C50 */
  10371. 00006ADC  0C52 0002                cmpi.w     [A2], 0x2
  10372. 00006AE0  6600 004E                bne        +0x50 /* 00006B30 */
  10373. 00006AE4  3F2D FB88                move.w     -[A7], [A5 - 0x478]
  10374. 00006AE8  3F2D FB86                move.w     -[A7], [A5 - 0x47A]
  10375. 00006AEC  102A 0002                move.b     D0, [A2 + 0x2]
  10376. 00006AF0  4880                     ext.w      D0
  10377. 00006AF2  4EBA 99F6                jsr        [PC - 0x660A /* 000004EA */]
  10378. 00006AF6  0001 0008                ori.b      D1, 0x8
  10379. 00006AFA  E348                     lsl        D0.w, 1
  10380. 00006AFC  41ED FA58                lea.l      A0, [A5 - 0x5A8]
  10381. 00006B00  3F30 0000                move.w     -[A7], [A0 + D0.w]
  10382. 00006B04  4EBA C1CE                jsr        [PC - 0x3E32 /* 00002CD4 */]
  10383. 00006B08  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  10384. 00006B0E  57C0                     seq        D0
  10385. 00006B10  4400                     neg.b      D0
  10386. 00006B12  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  10387. 00006B18  57C1                     seq        D1
  10388. 00006B1A  4401                     neg.b      D1
  10389. 00006B1C  C001                     and.b      D0, D1
  10390. 00006B1E  6700 000C                beq        +0xE /* 00006B2C */
  10391. 00006B22  302D FB92                move.w     D0, [A5 - 0x46E]
  10392. 00006B26  5340                     subq.w     D0, 1
  10393. 00006B28  3B40 FB92                move.w     [A5 - 0x46E], D0
  10394. label00006B2C:
  10395. 00006B2C  6000 0040                bra        +0x42 /* 00006B6E */
  10396. label00006B30:
  10397. 00006B30  0C52 0001                cmpi.w     [A2], 0x1
  10398. 00006B34  6600 002A                bne        +0x2C /* 00006B60 */
  10399. 00006B38  3F2D FB88                move.w     -[A7], [A5 - 0x478]
  10400. 00006B3C  3F2D FB86                move.w     -[A7], [A5 - 0x47A]
  10401. 00006B40  102D FA73                move.b     D0, [A5 - 0x58D]
  10402. 00006B44  4880                     ext.w      D0
  10403. 00006B46  4EBA 99A2                jsr        [PC - 0x665E /* 000004EA */]
  10404. 00006B4A  0001 0008                ori.b      D1, 0x8
  10405. 00006B4E  E348                     lsl        D0.w, 1
  10406. 00006B50  41ED FA48                lea.l      A0, [A5 - 0x5B8]
  10407. 00006B54  3F30 0000                move.w     -[A7], [A0 + D0.w]
  10408. 00006B58  4EBA C17A                jsr        [PC - 0x3E86 /* 00002CD4 */]
  10409. 00006B5C  6000 0010                bra        +0x12 /* 00006B6E */
  10410. label00006B60:
  10411. 00006B60  487A 02EA                pea.l      [PC + 0x2EA /* 00006E4C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */]
  10412. 00006B64  4EBA C8B8                jsr        [PC - 0x3748 /* 0000341E */]
  10413. 00006B68  1B7C 0001 FB96           move.b     [A5 - 0x46A], 0x1
  10414. label00006B6E:
  10415. 00006B6E  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10416. 00006B72  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10417. 00006B76  4EBA DD42                jsr        [PC - 0x22BE /* 000048BA */]
  10418. 00006B7A  302D FB88                move.w     D0, [A5 - 0x478]
  10419. 00006B7E  4EBA 996A                jsr        [PC - 0x6696 /* 000004EA */]
  10420. 00006B82  0001 000F                ori.b      D1, 0xF
  10421. 00006B86  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10422. 00006B8A  2600                     move.l     D3, D0
  10423. 00006B8C  302D FB86                move.w     D0, [A5 - 0x47A]
  10424. 00006B90  4EBA 9958                jsr        [PC - 0x66A8 /* 000004EA */]
  10425. 00006B94  0001 000A                ori.b      D1, 0xA /* '\n' */
  10426. 00006B98  E548                     lsl        D0.w, 2
  10427. 00006B9A  D640                     add.w      D3, D0
  10428. 00006B9C  41ED FC98                lea.l      A0, [A5 - 0x368]
  10429. 00006BA0  0C70 FFFF 3000           cmpi.w     [A0 + D3.w], 0xFFFF
  10430. 00006BA6  6600 0030                bne        +0x32 /* 00006BD8 */
  10431. 00006BAA  0C52 0002                cmpi.w     [A2], 0x2
  10432. 00006BAE  6600 000A                bne        +0xC /* 00006BBA */
  10433. 00006BB2  4EBA E598                jsr        [PC - 0x1A68 /* 0000514C */]
  10434. 00006BB6  6000 0020                bra        +0x22 /* 00006BD8 */
  10435. label00006BBA:
  10436. 00006BBA  0C52 0001                cmpi.w     [A2], 0x1
  10437. 00006BBE  6600 000A                bne        +0xC /* 00006BCA */
  10438. 00006BC2  4EBA E674                jsr        [PC - 0x198C /* 00005238 */]
  10439. 00006BC6  6000 0010                bra        +0x12 /* 00006BD8 */
  10440. label00006BCA:
  10441. 00006BCA  487A 02A0                pea.l      [PC + 0x2A0 /* 00006E6C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */]
  10442. 00006BCE  4EBA C84E                jsr        [PC - 0x37B2 /* 0000341E */]
  10443. 00006BD2  1B7C 0001 FB96           move.b     [A5 - 0x46A], 0x1
  10444. label00006BD8:
  10445. 00006BD8  302D FB88                move.w     D0, [A5 - 0x478]
  10446. 00006BDC  4EBA 990C                jsr        [PC - 0x66F4 /* 000004EA */]
  10447. 00006BE0  0001 000F                ori.b      D1, 0xF
  10448. 00006BE4  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10449. 00006BE8  2600                     move.l     D3, D0
  10450. 00006BEA  302D FB86                move.w     D0, [A5 - 0x47A]
  10451. 00006BEE  4EBA 98FA                jsr        [PC - 0x6706 /* 000004EA */]
  10452. 00006BF2  0001 000A                ori.b      D1, 0xA /* '\n' */
  10453. 00006BF6  E548                     lsl        D0.w, 2
  10454. 00006BF8  D640                     add.w      D3, D0
  10455. 00006BFA  43ED FC98                lea.l      A1, [A5 - 0x368]
  10456. 00006BFE  3392 3000                move.w     [A1 + D3.w], [A2]
  10457. 00006C02  302D FB88                move.w     D0, [A5 - 0x478]
  10458. 00006C06  4EBA 98E2                jsr        [PC - 0x671E /* 000004EA */]
  10459. 00006C0A  0001 000F                ori.b      D1, 0xF
  10460. 00006C0E  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10461. 00006C12  2600                     move.l     D3, D0
  10462. 00006C14  302D FB86                move.w     D0, [A5 - 0x47A]
  10463. 00006C18  4EBA 98D0                jsr        [PC - 0x6730 /* 000004EA */]
  10464. 00006C1C  0001 000A                ori.b      D1, 0xA /* '\n' */
  10465. 00006C20  E548                     lsl        D0.w, 2
  10466. 00006C22  D640                     add.w      D3, D0
  10467. 00006C24  102A 0002                move.b     D0, [A2 + 0x2]
  10468. 00006C28  4880                     ext.w      D0
  10469. 00006C2A  4EBA 98BE                jsr        [PC - 0x6742 /* 000004EA */]
  10470. 00006C2E  0000 0008                ori.b      D0, 0x8
  10471. 00006C32  43ED FC9A                lea.l      A1, [A5 - 0x366]
  10472. 00006C36  1380 3000                move.b     [A1 + D3.w], D0
  10473. 00006C3A  4252                     clr.w      [A2]
  10474. 00006C3C  422A 0002                clr.b      [A2 + 0x2]
  10475. 00006C40  3F2D FB88                move.w     -[A7], [A5 - 0x478]
  10476. 00006C44  3F2D FB86                move.w     -[A7], [A5 - 0x47A]
  10477. 00006C48  4EBA FA04                jsr        [PC - 0x5FC /* 0000664E */]
  10478. 00006C4C  6000 008E                bra        +0x90 /* 00006CDC */
  10479. label00006C50:
  10480. 00006C50  102D FA73                move.b     D0, [A5 - 0x58D]
  10481. 00006C54  4880                     ext.w      D0
  10482. 00006C56  4EBA 9892                jsr        [PC - 0x676E /* 000004EA */]
  10483. 00006C5A  0000 0008                ori.b      D0, 0x8
  10484. 00006C5E  1540 0002                move.b     [A2 + 0x2], D0
  10485. 00006C62  0C52 0002                cmpi.w     [A2], 0x2
  10486. 00006C66  6600 002A                bne        +0x2C /* 00006C92 */
  10487. 00006C6A  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10488. 00006C6E  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10489. 00006C72  102A 0002                move.b     D0, [A2 + 0x2]
  10490. 00006C76  4880                     ext.w      D0
  10491. 00006C78  4EBA 9870                jsr        [PC - 0x6790 /* 000004EA */]
  10492. 00006C7C  0001 0008                ori.b      D1, 0x8
  10493. 00006C80  E348                     lsl        D0.w, 1
  10494. 00006C82  41ED FA58                lea.l      A0, [A5 - 0x5A8]
  10495. 00006C86  3F30 0000                move.w     -[A7], [A0 + D0.w]
  10496. 00006C8A  4EBA C048                jsr        [PC - 0x3FB8 /* 00002CD4 */]
  10497. 00006C8E  6000 0040                bra        +0x42 /* 00006CD0 */
  10498. label00006C92:
  10499. 00006C92  0C52 0001                cmpi.w     [A2], 0x1
  10500. 00006C96  6600 002A                bne        +0x2C /* 00006CC2 */
  10501. 00006C9A  3F2D FB88                move.w     -[A7], [A5 - 0x478]
  10502. 00006C9E  3F2D FB86                move.w     -[A7], [A5 - 0x47A]
  10503. 00006CA2  102A 0002                move.b     D0, [A2 + 0x2]
  10504. 00006CA6  4880                     ext.w      D0
  10505. 00006CA8  4EBA 9840                jsr        [PC - 0x67C0 /* 000004EA */]
  10506. 00006CAC  0001 0008                ori.b      D1, 0x8
  10507. 00006CB0  E348                     lsl        D0.w, 1
  10508. 00006CB2  41ED FA48                lea.l      A0, [A5 - 0x5B8]
  10509. 00006CB6  3F30 0000                move.w     -[A7], [A0 + D0.w]
  10510. 00006CBA  4EBA C018                jsr        [PC - 0x3FE8 /* 00002CD4 */]
  10511. 00006CBE  6000 0010                bra        +0x12 /* 00006CD0 */
  10512. label00006CC2:
  10513. 00006CC2  487A 01C8                pea.l      [PC + 0x1C8 /* 00006E8C, value 0x1E455252, pstring "ERROR - Not a knight or a king" */]
  10514. 00006CC6  4EBA C756                jsr        [PC - 0x38AA /* 0000341E */]
  10515. 00006CCA  1B7C 0001 FB96           move.b     [A5 - 0x46A], 0x1
  10516. label00006CD0:
  10517. 00006CD0  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10518. 00006CD4  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10519. 00006CD8  4EBA F974                jsr        [PC - 0x68C /* 0000664E */]
  10520. label00006CDC:
  10521. 00006CDC  302D FB88                move.w     D0, [A5 - 0x478]
  10522. 00006CE0  4EBA 9808                jsr        [PC - 0x67F8 /* 000004EA */]
  10523. 00006CE4  0001 000F                ori.b      D1, 0xF
  10524. 00006CE8  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10525. 00006CEC  2600                     move.l     D3, D0
  10526. 00006CEE  302D FB86                move.w     D0, [A5 - 0x47A]
  10527. 00006CF2  4EBA 97F6                jsr        [PC - 0x680A /* 000004EA */]
  10528. 00006CF6  0001 000A                ori.b      D1, 0xA /* '\n' */
  10529. 00006CFA  E548                     lsl        D0.w, 2
  10530. 00006CFC  D640                     add.w      D3, D0
  10531. 00006CFE  41ED FC98                lea.l      A0, [A5 - 0x368]
  10532. 00006D02  0C70 0001 3000           cmpi.w     [A0 + D3.w], 0x1
  10533. 00006D08  6600 0082                bne        +0x84 /* 00006D8C */
  10534. 00006D0C  0C6D 0001 FB88           cmpi.w     [A5 - 0x478], 0x1
  10535. 00006D12  57C0                     seq        D0
  10536. 00006D14  4400                     neg.b      D0
  10537. 00006D16  0C6D 0001 FB86           cmpi.w     [A5 - 0x47A], 0x1
  10538. 00006D1C  57C1                     seq        D1
  10539. 00006D1E  4401                     neg.b      D1
  10540. 00006D20  C001                     and.b      D0, D1
  10541. 00006D22  6700 0018                beq        +0x1A /* 00006D3C */
  10542. 00006D26  102D FB97                move.b     D0, [A5 - 0x469]
  10543. 00006D2A  4880                     ext.w      D0
  10544. 00006D2C  4EBA 97BC                jsr        [PC - 0x6844 /* 000004EA */]
  10545. 00006D30  0000 0001                ori.b      D0, 0x1
  10546. 00006D34  1B40 FB94                move.b     [A5 - 0x46C], D0
  10547. 00006D38  6000 0052                bra        +0x54 /* 00006D8C */
  10548. label00006D3C:
  10549. 00006D3C  0C6D 0001 FB8C           cmpi.w     [A5 - 0x474], 0x1
  10550. 00006D42  57C0                     seq        D0
  10551. 00006D44  4400                     neg.b      D0
  10552. 00006D46  0C6D 0001 FB8A           cmpi.w     [A5 - 0x476], 0x1
  10553. 00006D4C  57C1                     seq        D1
  10554. 00006D4E  4401                     neg.b      D1
  10555. 00006D50  C001                     and.b      D0, D1
  10556. 00006D52  4A2D FB97                tst.b      [A5 - 0x469]
  10557. 00006D56  57C1                     seq        D1
  10558. 00006D58  4401                     neg.b      D1
  10559. 00006D5A  C001                     and.b      D0, D1
  10560. 00006D5C  6700 002E                beq        +0x30 /* 00006D8C */
  10561. 00006D60  302D FB8C                move.w     D0, [A5 - 0x474]
  10562. 00006D64  B06D FB88                cmp.w      D0, [A5 - 0x478]
  10563. 00006D68  56C0                     sne        D0
  10564. 00006D6A  4400                     neg.b      D0
  10565. 00006D6C  322D FB8A                move.w     D1, [A5 - 0x476]
  10566. 00006D70  B26D FB86                cmp.w      D1, [A5 - 0x47A]
  10567. 00006D74  56C1                     sne        D1
  10568. 00006D76  4401                     neg.b      D1
  10569. 00006D78  8001                     or.b       D0, D1
  10570. 00006D7A  57C0                     seq        D0
  10571. 00006D7C  4400                     neg.b      D0
  10572. 00006D7E  4880                     ext.w      D0
  10573. 00006D80  4EBA 9768                jsr        [PC - 0x6898 /* 000004EA */]
  10574. 00006D84  0000 0001                ori.b      D0, 0x1
  10575. 00006D88  1B40 FB94                move.b     [A5 - 0x46C], D0
  10576. label00006D8C:
  10577. 00006D8C  426D FB8C                clr.w      [A5 - 0x474]
  10578. 00006D90  426D FB8A                clr.w      [A5 - 0x476]
  10579. 00006D94  426D FB88                clr.w      [A5 - 0x478]
  10580. 00006D98  426D FB86                clr.w      [A5 - 0x47A]
  10581. 00006D9C  422D FA73                clr.b      [A5 - 0x58D]
  10582. 00006DA0  426D FB8E                clr.w      [A5 - 0x472]
  10583. 00006DA4  4EBA C0C2                jsr        [PC - 0x3F3E /* 00002E68 */]
  10584. 00006DA8  4A2D F9FB                tst.b      [A5 - 0x605]
  10585. 00006DAC  57C0                     seq        D0
  10586. 00006DAE  4400                     neg.b      D0
  10587. 00006DB0  C02D FB94                and.b      D0, [A5 - 0x46C]
  10588. 00006DB4  6700 0010                beq        +0x12 /* 00006DC6 */
  10589. 00006DB8  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  10590. 00006DBC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10591. 00006DC0  A939                     syscall    EnableItem
  10592. 00006DC2  6000 000C                bra        +0xE /* 00006DD0 */
  10593. label00006DC6:
  10594. 00006DC6  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  10595. 00006DCA  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10596. 00006DCE  A93A                     syscall    DisableItem
  10597. label00006DD0:
  10598. 00006DD0  102D FB96                move.b     D0, [A5 - 0x46A]
  10599. 00006DD4  802D FB95                or.b       D0, [A5 - 0x46B]
  10600. 00006DD8  6600 0054                bne        +0x56 /* 00006E2E */
  10601. 00006DDC  302D FB84                move.w     D0, [A5 - 0x47C]
  10602. 00006DE0  0C40 0001                cmpi.w     D0, 0x1
  10603. 00006DE4  6600 0028                bne        +0x2A /* 00006E0E */
  10604. 00006DE8  4A2D F9FC                tst.b      [A5 - 0x604]
  10605. 00006DEC  6700 0006                beq        +0x8 /* 00006DF4 */
  10606. 00006DF0  4EBA F1EA                jsr        [PC - 0xE16 /* 00005FDC */]
  10607. label00006DF4:
  10608. 00006DF4  4A2D F9FC                tst.b      [A5 - 0x604]
  10609. 00006DF8  57C0                     seq        D0
  10610. 00006DFA  4400                     neg.b      D0
  10611. 00006DFC  4880                     ext.w      D0
  10612. 00006DFE  4EBA 96EA                jsr        [PC - 0x6916 /* 000004EA */]
  10613. 00006E02  0000 0001                ori.b      D0, 0x1
  10614. 00006E06  1B40 F9FC                move.b     [A5 - 0x604], D0
  10615. 00006E0A  6000 0022                bra        +0x24 /* 00006E2E */
  10616. label00006E0E:
  10617. 00006E0E  0C40 0002                cmpi.w     D0, 0x2
  10618. 00006E12  6600 000A                bne        +0xC /* 00006E1E */
  10619. 00006E16  4EBA F1C4                jsr        [PC - 0xE3C /* 00005FDC */]
  10620. 00006E1A  6000 0012                bra        +0x14 /* 00006E2E */
  10621. label00006E1E:
  10622. 00006E1E  0C40 0003                cmpi.w     D0, 0x3
  10623. 00006E22  6600 000A                bne        +0xC /* 00006E2E */
  10624. 00006E26  4EBA F1B4                jsr        [PC - 0xE4C /* 00005FDC */]
  10625. 00006E2A  4EBA F1B0                jsr        [PC - 0xE50 /* 00005FDC */]
  10626. label00006E2E:
  10627. 00006E2E  4EBA D946                jsr        [PC - 0x26BA /* 00004776 */]
  10628. 00006E32  302D F9FE                move.w     D0, [A5 - 0x602]
  10629. 00006E36  5240                     addq.w     D0, 1
  10630. 00006E38  3B40 F9FE                move.w     [A5 - 0x602], D0
  10631. 00006E3C  4CDF 0408                movem.l    D3,A2, [A7]+
  10632. 00006E40  4E5E                     unlink     A6
  10633. 00006E42  4E75                     rts
  10634. 00006E44  D04C                     add.w      D0, A4
  10635. 00006E46  4159                     chk.w      D0, [A1]+
  10636. 00006E48  4552                     chk.w      D2, [A2]
  10637. 00006E4A  4D4F                     chk.w      D6, A7
  10638. 00006E4C  1E45                     movea.b    A7, D5
  10639. 00006E4E  5252                     addq.w     [A2], 1
  10640. 00006E50  4F52                     chk.w      D7, [A2]
  10641. 00006E52  202D 204E                move.l     D0, [A5 + 0x204E]
  10642. 00006E56  6F74                     ble        +0x76 /* 00006ECC */
  10643. 00006E58  2061                     movea.l    A0, -[A1]
  10644. 00006E5A  206B 6E69                movea.l    A0, [A3 + 0x6E69]
  10645. 00006E5E  6768                     beq        +0x6A /* 00006EC8 */
  10646. 00006E60  7420                     moveq.l    D2, 0x20
  10647. 00006E62  6F72                     ble        +0x74 /* 00006ED6 */
  10648. 00006E64  2061                     movea.l    A0, -[A1]
  10649. 00006E66  206B 696E                movea.l    A0, [A3 + 0x696E]
  10650. 00006E6A  6700 1E45                beq        +0x1E47 /* 00008CB1 */
  10651. 00006E6E  5252                     addq.w     [A2], 1
  10652. 00006E70  4F52                     chk.w      D7, [A2]
  10653. 00006E72  202D 204E                move.l     D0, [A5 + 0x204E]
  10654. 00006E76  6F74                     ble        +0x76 /* 00006EEC */
  10655. 00006E78  2061                     movea.l    A0, -[A1]
  10656. 00006E7A  206B 6E69                movea.l    A0, [A3 + 0x6E69]
  10657. 00006E7E  6768                     beq        +0x6A /* 00006EE8 */
  10658. 00006E80  7420                     moveq.l    D2, 0x20
  10659. 00006E82  6F72                     ble        +0x74 /* 00006EF6 */
  10660. 00006E84  2061                     movea.l    A0, -[A1]
  10661. 00006E86  206B 696E                movea.l    A0, [A3 + 0x696E]
  10662. 00006E8A  6700 1E45                beq        +0x1E47 /* 00008CD1 */
  10663. 00006E8E  5252                     addq.w     [A2], 1
  10664. 00006E90  4F52                     chk.w      D7, [A2]
  10665. 00006E92  202D 204E                move.l     D0, [A5 + 0x204E]
  10666. 00006E96  6F74                     ble        +0x76 /* 00006F0C */
  10667. 00006E98  2061                     movea.l    A0, -[A1]
  10668. 00006E9A  206B 6E69                movea.l    A0, [A3 + 0x6E69]
  10669. 00006E9E  6768                     beq        +0x6A /* 00006F08 */
  10670. 00006EA0  7420                     moveq.l    D2, 0x20
  10671. 00006EA2  6F72                     ble        +0x74 /* 00006F16 */
  10672. 00006EA4  2061                     movea.l    A0, -[A1]
  10673. 00006EA6  206B 696E                movea.l    A0, [A3 + 0x696E]
  10674. 00006EAA  6700 4E56                beq        +0x4E58 /* 0000BD02 */
  10675. // begin alternate branch 00006EAC-00006EB0
  10676. fn00006EAC:
  10677. 00006EAC  4E56 FFD4                link       A6, -0x002C
  10678. // end alternate branch 00006EAC-00006EB0
  10679. fn00006EAC: // (misaligned)
  10680. 00006EAE  FFD4                     .invalid   <<F/7/7>>
  10681. 00006EB0  48E7 1020                movem.l    -[A7], D3,A2
  10682. 00006EB4  4EBA C0DC                jsr        [PC - 0x3F24 /* 00002F92 */]
  10683. 00006EB8  4EBA C184                jsr        [PC - 0x3E7C /* 0000303E */]
  10684. 00006EBC  422D FB97                clr.b      [A5 - 0x469]
  10685. 00006EC0  422D FB96                clr.b      [A5 - 0x46A]
  10686. 00006EC4  1B7C 0001 FB94           move.b     [A5 - 0x46C], 0x1
  10687. // begin alternate branch 00006EC8-00006ECA
  10688. label00006EC8:
  10689. 00006EC8  FB94                     .invalid   <<F/6/5>>
  10690. // end alternate branch 00006EC8-00006ECA
  10691. label00006EC8: // (misaligned)
  10692. 00006ECA  422D FB95                clr.b      [A5 - 0x46B]
  10693. // begin alternate branch 00006ECC-00006ECE
  10694. label00006ECC:
  10695. 00006ECC  FB95                     .invalid   <<F/6/5>>
  10696. // end alternate branch 00006ECC-00006ECE
  10697. label00006ECC: // (misaligned)
  10698. 00006ECE  1B7C 0001 F9FD           move.b     [A5 - 0x603], 0x1
  10699. 00006ED4  422D F9FC                clr.b      [A5 - 0x604]
  10700. // begin alternate branch 00006ED6-00006ED8
  10701. label00006ED6:
  10702. 00006ED6  F9FC                     .invalid   <<F/7/4>>
  10703. // end alternate branch 00006ED6-00006ED8
  10704. label00006ED6: // (misaligned)
  10705. 00006ED8  422D F9FB                clr.b      [A5 - 0x605]
  10706. 00006EDC  426D F9FE                clr.w      [A5 - 0x602]
  10707. 00006EE0  426D FB8C                clr.w      [A5 - 0x474]
  10708. 00006EE4  426D FB8A                clr.w      [A5 - 0x476]
  10709. label00006EE8:
  10710. 00006EE8  426D FB88                clr.w      [A5 - 0x478]
  10711. label00006EEC:
  10712. 00006EEC  426D FB86                clr.w      [A5 - 0x47A]
  10713. 00006EF0  422D FA73                clr.b      [A5 - 0x58D]
  10714. 00006EF4  426D FB8E                clr.w      [A5 - 0x472]
  10715. // begin alternate branch 00006EF6-00006EF8
  10716. label00006EF6:
  10717. 00006EF6  FB8E                     .invalid   <<F/6/5>>
  10718. // end alternate branch 00006EF6-00006EF8
  10719. label00006EF6: // (misaligned)
  10720. 00006EF8  2F3C 0000 000F           move.l     -[A7], 0xF
  10721. 00006EFE  486E FFF2                pea.l      [A6 - 0xE]
  10722. 00006F02  4EBA 916C                jsr        [PC - 0x6E94 /* 00000070 */]
  10723. 00006F06  2F3C 0000 0002           move.l     -[A7], 0x2
  10724. // begin alternate branch 00006F08-00006F0C
  10725. label00006F08:
  10726. 00006F08  0000 0002                ori.b      D0, 0x2
  10727. // end alternate branch 00006F08-00006F0C
  10728. label00006F08: // (misaligned)
  10729. label00006F0C:
  10730. 00006F0C  486E FFE8                pea.l      [A6 - 0x18]
  10731. 00006F10  4EBA 915E                jsr        [PC - 0x6EA2 /* 00000070 */]
  10732. 00006F14  486E FFE8                pea.l      [A6 - 0x18]
  10733. // begin alternate branch 00006F16-00006F18
  10734. label00006F16:
  10735. 00006F16  FFE8                     .invalid   <<F/7/7>>
  10736. // end alternate branch 00006F16-00006F18
  10737. label00006F16: // (misaligned)
  10738. 00006F18  486E FFF2                pea.l      [A6 - 0xE]
  10739. 00006F1C  3F3C 0006                move.w     -[A7], 0x6
  10740. 00006F20  A9EB                     syscall    Pack4/FP68K
  10741. 00006F22  486E FFF2                pea.l      [A6 - 0xE]
  10742. 00006F26  4EBA 9186                jsr        [PC - 0x6E7A /* 000000AE */]
  10743. 00006F2A  201F                     move.l     D0, [A7]+
  10744. 00006F2C  558F                     subq.l     A7, 2
  10745. 00006F2E  2F3C 0000 000F           move.l     -[A7], 0xF
  10746. 00006F34  486E FFDE                pea.l      [A6 - 0x22]
  10747. 00006F38  4EBA 9136                jsr        [PC - 0x6ECA /* 00000070 */]
  10748. 00006F3C  2F3C 0000 0002           move.l     -[A7], 0x2
  10749. 00006F42  486E FFD4                pea.l      [A6 - 0x2C]
  10750. 00006F46  4EBA 9128                jsr        [PC - 0x6ED8 /* 00000070 */]
  10751. 00006F4A  486E FFD4                pea.l      [A6 - 0x2C]
  10752. 00006F4E  486E FFDE                pea.l      [A6 - 0x22]
  10753. 00006F52  3F3C 0006                move.w     -[A7], 0x6
  10754. 00006F56  A9EB                     syscall    Pack4/FP68K
  10755. 00006F58  486E FFDE                pea.l      [A6 - 0x22]
  10756. 00006F5C  4EBA 9150                jsr        [PC - 0x6EB0 /* 000000AE */]
  10757. 00006F60  2600                     move.l     D3, D0
  10758. 00006F62  201F                     move.l     D0, [A7]+
  10759. 00006F64  4EBA 9590                jsr        [PC - 0x6A70 /* 000004F6 */]
  10760. 00006F68  FFFF                     .invalid   <<F/7/7>>
  10761. 00006F6A  8000                     or.b       D0, D0
  10762. 00006F6C  0000 7FFF                ori.b      D0, 0xFF
  10763. 00006F70  3F00                     move.w     -[A7], D0
  10764. 00006F72  4EBA BDE2                jsr        [PC - 0x421E /* 00002D56 */]
  10765. 00006F76  301F                     move.w     D0, [A7]+
  10766. 00006F78  48C0                     ext.l      D0
  10767. 00006F7A  D680                     add.l      D3, D0
  10768. 00006F7C  2003                     move.l     D0, D3
  10769. 00006F7E  4EBA 9576                jsr        [PC - 0x6A8A /* 000004F6 */]
  10770. 00006F82  FFFF                     .invalid   <<F/7/7>>
  10771. 00006F84  8000                     or.b       D0, D0
  10772. 00006F86  0000 7FFF                ori.b      D0, 0xFF
  10773. 00006F8A  3D40 FFFE                move.w     [A6 - 0x2], D0
  10774. 00006F8E  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  10775. 00006F94  486E FFF2                pea.l      [A6 - 0xE]
  10776. 00006F98  4EBA 90D6                jsr        [PC - 0x6F2A /* 00000070 */]
  10777. 00006F9C  2F3C 0000 0002           move.l     -[A7], 0x2
  10778. 00006FA2  486E FFE8                pea.l      [A6 - 0x18]
  10779. 00006FA6  4EBA 90C8                jsr        [PC - 0x6F38 /* 00000070 */]
  10780. 00006FAA  486E FFE8                pea.l      [A6 - 0x18]
  10781. 00006FAE  486E FFF2                pea.l      [A6 - 0xE]
  10782. 00006FB2  3F3C 0006                move.w     -[A7], 0x6
  10783. 00006FB6  A9EB                     syscall    Pack4/FP68K
  10784. 00006FB8  486E FFF2                pea.l      [A6 - 0xE]
  10785. 00006FBC  4EBA 90F0                jsr        [PC - 0x6F10 /* 000000AE */]
  10786. 00006FC0  201F                     move.l     D0, [A7]+
  10787. 00006FC2  558F                     subq.l     A7, 2
  10788. 00006FC4  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  10789. 00006FCA  486E FFDE                pea.l      [A6 - 0x22]
  10790. 00006FCE  4EBA 90A0                jsr        [PC - 0x6F60 /* 00000070 */]
  10791. 00006FD2  2F3C 0000 0002           move.l     -[A7], 0x2
  10792. 00006FD8  486E FFD4                pea.l      [A6 - 0x2C]
  10793. 00006FDC  4EBA 9092                jsr        [PC - 0x6F6E /* 00000070 */]
  10794. 00006FE0  486E FFD4                pea.l      [A6 - 0x2C]
  10795. 00006FE4  486E FFDE                pea.l      [A6 - 0x22]
  10796. 00006FE8  3F3C 0006                move.w     -[A7], 0x6
  10797. 00006FEC  A9EB                     syscall    Pack4/FP68K
  10798. 00006FEE  486E FFDE                pea.l      [A6 - 0x22]
  10799. 00006FF2  4EBA 90BA                jsr        [PC - 0x6F46 /* 000000AE */]
  10800. 00006FF6  2600                     move.l     D3, D0
  10801. 00006FF8  201F                     move.l     D0, [A7]+
  10802. 00006FFA  4EBA 94FA                jsr        [PC - 0x6B06 /* 000004F6 */]
  10803. 00006FFE  FFFF                     .invalid   <<F/7/7>>
  10804. 00007000  8000                     or.b       D0, D0
  10805. 00007002  0000 7FFF                ori.b      D0, 0xFF
  10806. 00007006  3F00                     move.w     -[A7], D0
  10807. 00007008  4EBA BD4C                jsr        [PC - 0x42B4 /* 00002D56 */]
  10808. 0000700C  301F                     move.w     D0, [A7]+
  10809. 0000700E  48C0                     ext.l      D0
  10810. 00007010  D680                     add.l      D3, D0
  10811. 00007012  2003                     move.l     D0, D3
  10812. 00007014  4EBA 94E0                jsr        [PC - 0x6B20 /* 000004F6 */]
  10813. 00007018  FFFF                     .invalid   <<F/7/7>>
  10814. 0000701A  8000                     or.b       D0, D0
  10815. 0000701C  0000 7FFF                ori.b      D0, 0xFF
  10816. 00007020  3D40 FFFC                move.w     [A6 - 0x4], D0
  10817. 00007024  302E FFFE                move.w     D0, [A6 - 0x2]
  10818. 00007028  4EBA 94C0                jsr        [PC - 0x6B40 /* 000004EA */]
  10819. 0000702C  0001 000F                ori.b      D1, 0xF
  10820. 00007030  C1FC 0028                muls.w     D0, 0x28 /* '(' */
  10821. 00007034  2600                     move.l     D3, D0
  10822. 00007036  302E FFFC                move.w     D0, [A6 - 0x4]
  10823. 0000703A  4EBA 94AE                jsr        [PC - 0x6B52 /* 000004EA */]
  10824. 0000703E  0001 000A                ori.b      D1, 0xA /* '\n' */
  10825. 00007042  E548                     lsl        D0.w, 2
  10826. 00007044  D640                     add.w      D3, D0
  10827. 00007046  45ED FC98                lea.l      A2, [A5 - 0x368]
  10828. 0000704A  45F2 3000                lea.l      A2, [A2 + D3.w]
  10829. 0000704E  558F                     subq.l     A7, 2
  10830. 00007050  4EBA BD36                jsr        [PC - 0x42CA /* 00002D88 */]
  10831. 00007054  101F                     move.b     D0, [A7]+
  10832. 00007056  4880                     ext.w      D0
  10833. 00007058  4EBA 9490                jsr        [PC - 0x6B70 /* 000004EA */]
  10834. 0000705C  0000 0008                ori.b      D0, 0x8
  10835. 00007060  1540 0002                move.b     [A2 + 0x2], D0
  10836. 00007064  34BC FFFF                move.w     [A2], 0xFFFF
  10837. 00007068  302E FFFE                move.w     D0, [A6 - 0x2]
  10838. 0000706C  4EBA 947C                jsr        [PC - 0x6B84 /* 000004EA */]
  10839. 00007070  0001 000F                ori.b      D1, 0xF
  10840. 00007074  C1FC 0014                muls.w     D0, 0x14
  10841. 00007078  2600                     move.l     D3, D0
  10842. 0000707A  302E FFFC                move.w     D0, [A6 - 0x4]
  10843. 0000707E  4EBA 946A                jsr        [PC - 0x6B96 /* 000004EA */]
  10844. 00007082  0001 000A                ori.b      D1, 0xA /* '\n' */
  10845. 00007086  E348                     lsl        D0.w, 1
  10846. 00007088  D640                     add.w      D3, D0
  10847. 0000708A  43ED FB82                lea.l      A1, [A5 - 0x47E]
  10848. 0000708E  33BC 0004 3000           move.w     [A1 + D3.w], 0x4
  10849. 00007094  3B6E FFFE FA30           move.w     [A5 - 0x5D0], [A6 - 0x2]
  10850. 0000709A  3B6E FFFC FA2E           move.w     [A5 - 0x5D2], [A6 - 0x4]
  10851. 000070A0  4EBA BDC6                jsr        [PC - 0x423A /* 00002E68 */]
  10852. 000070A4  2F2D FA02                move.l     -[A7], [A5 - 0x5FE]
  10853. 000070A8  487A 0014                pea.l      [PC + 0x14 /* 000070BE, value 0xF426F73, pstring "Bosnia the Fair" */]
  10854. 000070AC  A91A                     syscall    SetWTitle
  10855. 000070AE  4CDF 0408                movem.l    D3,A2, [A7]+
  10856. 000070B2  4E5E                     unlink     A6
  10857. 000070B4  4E75                     rts
  10858. 000070B6  D245                     add.w      D1, D5
  10859. 000070B8  5354                     subq.w     [A4], 1
  10860. 000070BA  4152                     chk.w      D0, [A2]
  10861. 000070BC  5420                     addq.b     -[A0], 2
  10862. 000070BE  0F42                     bchg       D2, D7
  10863. 000070C0  6F73                     ble        +0x75 /* 00007135 */
  10864. 000070C2  6E69                     bgt        +0x6B /* 0000712D */
  10865. 000070C4  6120                     bsr        +0x22 /* 000070E6 */
  10866. 000070C6  7468                     moveq.l    D2, 0x68
  10867. 000070C8  6520                     bcs        +0x22 /* 000070EA */
  10868. 000070CA  4661                     not.w      -[A1]
  10869. 000070CC  6972                     bvs        +0x74 /* 00007140 */
  10870. 000070CE  0000 0000                ori.b      D0, 0x0
  10871. fn000070D2:
  10872. 000070D2  4E56 FFF8                link       A6, -0x0008
  10873. 000070D6  4EBA DBB8                jsr        [PC - 0x2448 /* 00004C90 */]
  10874. 000070DA  3B7C 0001 FB8C           move.w     [A5 - 0x474], 0x1
  10875. 000070E0  3B7C 0001 FB8A           move.w     [A5 - 0x476], 0x1
  10876. fn000070E6:
  10877. 000070E6  3B7C 0001 FCC4           move.w     [A5 - 0x33C], 0x1
  10878. // begin alternate branch 000070EA-000070F2
  10879. label000070EA:
  10880. 000070EA  FCC4 3B7C                .extension 0xCC4 <<F/2-3/6>> // unimplemented
  10881. 000070EE  0001 FB8E                ori.b      D1, 0x8E
  10882. // end alternate branch 000070EA-000070F2
  10883. label000070EA: // (misaligned)
  10884. 000070EC  3B7C 0001 FB8E           move.w     [A5 - 0x472], 0x1
  10885. 000070F2  3F2D FB8C                move.w     -[A7], [A5 - 0x474]
  10886. 000070F6  3F2D FB8A                move.w     -[A7], [A5 - 0x476]
  10887. 000070FA  486E FFF8                pea.l      [A6 - 0x8]
  10888. 000070FE  4EBA BB22                jsr        [PC - 0x44DE /* 00002C22 */]
  10889. 00007102  486E FFF8                pea.l      [A6 - 0x8]
  10890. 00007106  A8A4                     syscall    InvertRect
  10891. 00007108  426D FB88                clr.w      [A5 - 0x478]
  10892. 0000710C  426D FB86                clr.w      [A5 - 0x47A]
  10893. 00007110  422D FA73                clr.b      [A5 - 0x58D]
  10894. 00007114  4EBA BD8A                jsr        [PC - 0x4276 /* 00002EA0 */]
  10895. 00007118  2F2D FA12                move.l     -[A7], [A5 - 0x5EE]
  10896. 0000711C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  10897. 00007120  A93A                     syscall    DisableItem
  10898. 00007122  4E5E                     unlink     A6
  10899. 00007124  4E75                     rts
  10900. 00007126  D345                     addx.w     D1, D5
  10901. 00007128  4E44                     trap       4
  10902. 0000712A  4F55                     chk.w      D7, [A5]
  10903. 0000712C  544B                     addq.w     A3, 2
  10904. 0000712E  0000 0000                ori.b      D0, 0x0
  10905. fn00007132:
  10906. 00007132  4E56 FFFC                link       A6, -0x0004
  10907. 00007136  2D6D FA20 FFFC           move.l     [A6 - 0x4], [A5 - 0x5E0]
  10908. 0000713C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10909. label00007140:
  10910. 00007140  A922                     syscall    BeginUpdate
  10911. 00007142  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10912. 00007146  A873                     syscall    SetPort
  10913. 00007148  206E FFFC                movea.l    A0, [A6 - 0x4]
  10914. 0000714C  0CA8 0000 0001 0098      cmpi.l     [A0 + 0x98], 0x1
  10915. 00007154  6600 0006                bne        +0x8 /* 0000715C */
  10916. 00007158  4EBA D85A                jsr        [PC - 0x27A6 /* 000049B4 */]
  10917. label0000715C:
  10918. 0000715C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10919. 00007160  A923                     syscall    EndUpdate
  10920. 00007162  4E5E                     unlink     A6
  10921. 00007164  4E75                     rts
  10922. 00007166  C44F                     and.w      D2, A7
  10923. 00007168  5550                     subq.w     [A0], 2
  10924. 0000716A  4441                     neg.w      D1
  10925. 0000716C  5445                     addq.w     D5, 2
  10926. 0000716E  0000 0000                ori.b      D0, 0x0
  10927. fn00007172:
  10928. 00007172  4E56 FF00                link       A6, -0x0100
  10929. 00007176  206E 0008                movea.l    A0, [A6 + 0x8]
  10930. 0000717A  0C68 0001 FFFC           cmpi.w     [A0 - 0x4], 0x1
  10931. 00007180  6600 000A                bne        +0xC /* 0000718C */
  10932. 00007184  4EBA C448                jsr        [PC - 0x3BB8 /* 000035CE */]
  10933. 00007188  6000 0024                bra        +0x26 /* 000071AE */
  10934. label0000718C:
  10935. 0000718C  2F2D FA06                move.l     -[A7], [A5 - 0x5FA]
  10936. 00007190  206E 0008                movea.l    A0, [A6 + 0x8]
  10937. 00007194  3F28 FFFC                move.w     -[A7], [A0 - 0x4]
  10938. 00007198  486E FF00                pea.l      [A6 - 0x100]
  10939. 0000719C  A946                     syscall    GetMenuItemText/GetItem
  10940. 0000719E  558F                     subq.l     A7, 2
  10941. 000071A0  486E FF00                pea.l      [A6 - 0x100]
  10942. 000071A4  A9B6                     syscall    OpenDeskAcc
  10943. 000071A6  301F                     move.w     D0, [A7]+
  10944. 000071A8  4A40                     tst.w      D0
  10945. 000071AA  6F00 0002                ble        +0x4 /* 000071AE */
  10946. label000071AE:
  10947. 000071AE  4E5E                     unlink     A6
  10948. 000071B0  2E9F                     move.l     [A7], [A7]+
  10949. 000071B2  4E75                     rts
  10950. 000071B4  C44F                     and.w      D2, A7
  10951. 000071B6  4150                     chk.w      D0, [A0]
  10952. 000071B8  504C                     addq.w     A4, 8
  10953. 000071BA  454D                     chk.w      D2, A5
  10954. 000071BC  0000 0000                ori.b      D0, 0x0
  10955. fn000071C0:
  10956. 000071C0  4E56 FFFC                link       A6, -0x0004
  10957. 000071C4  202E 0008                move.l     D0, [A6 + 0x8]
  10958. 000071C8  4840                     swap.w     D0
  10959. 000071CA  3D40 FFFE                move.w     [A6 - 0x2], D0
  10960. 000071CE  202E 0008                move.l     D0, [A6 + 0x8]
  10961. 000071D2  3D40 FFFC                move.w     [A6 - 0x4], D0
  10962. 000071D6  302E FFFE                move.w     D0, [A6 - 0x2]
  10963. 000071DA  0C40 0001                cmpi.w     D0, 0x1
  10964. 000071DE  6600 000C                bne        +0xE /* 000071EC */
  10965. 000071E2  2F0E                     move.l     -[A7], A6
  10966. 000071E4  4EBA FF8C                jsr        [PC - 0x74 /* 00007172 */]
  10967. 000071E8  6000 00D6                bra        +0xD8 /* 000072C0 */
  10968. label000071EC:
  10969. 000071EC  0C40 0002                cmpi.w     D0, 0x2
  10970. 000071F0  6600 004C                bne        +0x4E /* 0000723E */
  10971. 000071F4  302E FFFC                move.w     D0, [A6 - 0x4]
  10972. 000071F8  0C40 0001                cmpi.w     D0, 0x1
  10973. 000071FC  6600 000E                bne        +0x10 /* 0000720C */
  10974. 00007200  4EBA FCAA                jsr        [PC - 0x356 /* 00006EAC */]
  10975. 00007204  4EBA BD6A                jsr        [PC - 0x4296 /* 00002F70 */]
  10976. 00007208  6000 0030                bra        +0x32 /* 0000723A */
  10977. label0000720C:
  10978. 0000720C  0C40 0002                cmpi.w     D0, 0x2
  10979. 00007210  6600 000A                bne        +0xC /* 0000721C */
  10980. 00007214  4EBA D4E6                jsr        [PC - 0x2B1A /* 000046FC */]
  10981. 00007218  6000 0020                bra        +0x22 /* 0000723A */
  10982. label0000721C:
  10983. 0000721C  0C40 0003                cmpi.w     D0, 0x3
  10984. 00007220  6600 000A                bne        +0xC /* 0000722C */
  10985. 00007224  4EBA C458                jsr        [PC - 0x3BA8 /* 0000367E */]
  10986. 00007228  6000 0010                bra        +0x12 /* 0000723A */
  10987. label0000722C:
  10988. 0000722C  0C40 0004                cmpi.w     D0, 0x4
  10989. 00007230  6600 0008                bne        +0xA /* 0000723A */
  10990. 00007234  1B7C 0001 FB96           move.b     [A5 - 0x46A], 0x1
  10991. label0000723A:
  10992. 0000723A  6000 0084                bra        +0x86 /* 000072C0 */
  10993. label0000723E:
  10994. 0000723E  0C40 0003                cmpi.w     D0, 0x3
  10995. 00007242  6600 0018                bne        +0x1A /* 0000725C */
  10996. 00007246  558F                     subq.l     A7, 2
  10997. 00007248  302E FFFC                move.w     D0, [A6 - 0x4]
  10998. 0000724C  5340                     subq.w     D0, 1
  10999. 0000724E  3F00                     move.w     -[A7], D0
  11000. 00007250  A9C2                     syscall    SysEdit
  11001. 00007252  4A1F                     tst.b      [A7]+
  11002. 00007254  6700 0002                beq        +0x4 /* 00007258 */
  11003. label00007258:
  11004. 00007258  6000 0066                bra        +0x68 /* 000072C0 */
  11005. label0000725C:
  11006. 0000725C  0C40 0004                cmpi.w     D0, 0x4
  11007. 00007260  6600 0026                bne        +0x28 /* 00007288 */
  11008. 00007264  0C6E 0009 FFFC           cmpi.w     [A6 - 0x4], 0x9 /* '\t' */
  11009. 0000726A  6C00 000A                bge        +0xC /* 00007276 */
  11010. 0000726E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  11011. 00007272  4EBA F33C                jsr        [PC - 0xCC4 /* 000065B0 */]
  11012. label00007276:
  11013. 00007276  0C6E 000A FFFC           cmpi.w     [A6 - 0x4], 0xA /* '\n' */
  11014. 0000727C  6600 0006                bne        +0x8 /* 00007284 */
  11015. 00007280  4EBA FE50                jsr        [PC - 0x1B0 /* 000070D2 */]
  11016. label00007284:
  11017. 00007284  6000 003A                bra        +0x3C /* 000072C0 */
  11018. label00007288:
  11019. 00007288  0C40 0005                cmpi.w     D0, 0x5
  11020. 0000728C  6600 0018                bne        +0x1A /* 000072A6 */
  11021. 00007290  3B6E FFFC FB84           move.w     [A5 - 0x47C], [A6 - 0x4]
  11022. 00007296  3F3C 0005                move.w     -[A7], 0x5
  11023. 0000729A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  11024. 0000729E  4EBA BE76                jsr        [PC - 0x418A /* 00003116 */]
  11025. 000072A2  6000 001C                bra        +0x1E /* 000072C0 */
  11026. label000072A6:
  11027. 000072A6  0C40 0006                cmpi.w     D0, 0x6
  11028. 000072AA  6600 0014                bne        +0x16 /* 000072C0 */
  11029. 000072AE  3B6E FFFC FB82           move.w     [A5 - 0x47E], [A6 - 0x4]
  11030. 000072B4  3F3C 0006                move.w     -[A7], 0x6
  11031. 000072B8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  11032. 000072BC  4EBA BE58                jsr        [PC - 0x41A8 /* 00003116 */]
  11033. label000072C0:
  11034. 000072C0  4267                     clr.w      -[A7]
  11035. 000072C2  A938                     syscall    HiliteMenu
  11036. 000072C4  4E5E                     unlink     A6
  11037. 000072C6  2E9F                     move.l     [A7], [A7]+
  11038. 000072C8  4E75                     rts
  11039. 000072CA  C44F                     and.w      D2, A7
  11040. 000072CC  434F                     chk.w      D1, A7
  11041. 000072CE  4D4D                     chk.w      D6, A5
  11042. 000072D0  414E                     chk.w      D0, A6
  11043. 000072D2  0000 0000                ori.b      D0, 0x0
  11044. fn000072D6:
  11045. 000072D6  4E56 FFFE                link       A6, -0x0002
  11046. 000072DA  202D FA20                move.l     D0, [A5 - 0x5E0]
  11047. 000072DE  0280 0000 00FF           andi.l     D0, 0xFF
  11048. 000072E4  4EBA 9204                jsr        [PC - 0x6DFC /* 000004EA */]
  11049. 000072E8  0000 00FF                ori.b      D0, 0xFF
  11050. 000072EC  3D40 FFFE                move.w     [A6 - 0x2], D0
  11051. 000072F0  302D FA2C                move.w     D0, [A5 - 0x5D4]
  11052. 000072F4  0240 0100                andi.w     D0, 0x100
  11053. 000072F8  4A40                     tst.w      D0
  11054. 000072FA  6700 001C                beq        +0x1E /* 00007318 */
  11055. 000072FE  598F                     subq.l     A7, 4
  11056. 00007300  302E FFFE                move.w     D0, [A6 - 0x2]
  11057. 00007304  4EBA 91E4                jsr        [PC - 0x6E1C /* 000004EA */]
  11058. 00007308  0000 00FF                ori.b      D0, 0xFF
  11059. 0000730C  3F00                     move.w     -[A7], D0
  11060. 0000730E  A93E                     syscall    MenuKey
  11061. 00007310  4EBA FEAE                jsr        [PC - 0x152 /* 000071C0 */]
  11062. 00007314  6000 0008                bra        +0xA /* 0000731E */
  11063. label00007318:
  11064. 00007318  3F3C 0001                move.w     -[A7], 0x1
  11065. 0000731C  A9C8                     syscall    SysBeep
  11066. label0000731E:
  11067. 0000731E  4E5E                     unlink     A6
  11068. 00007320  4E75                     rts
  11069. 00007322  C44F                     and.w      D2, A7
  11070. 00007324  4B45                     chk.w      D5, D5
  11071. 00007326  5944                     subq.w     D4, 4
  11072. 00007328  4F57                     chk.w      D7, [A7]
  11073. 0000732A  0000 0000                ori.b      D0, 0x0
  11074. fn0000732E:
  11075. 0000732E  4E56 FFF6                link       A6, -0x000A
  11076. 00007332  558F                     subq.l     A7, 2
  11077. 00007334  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  11078. 00007338  486E FFFC                pea.l      [A6 - 0x4]
  11079. 0000733C  A92C                     syscall    FindWindow
  11080. 0000733E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  11081. 00007342  302E FFFA                move.w     D0, [A6 - 0x6]
  11082. 00007346  0C40 0001                cmpi.w     D0, 0x1
  11083. 0000734A  6600 0012                bne        +0x14 /* 0000735E */
  11084. 0000734E  598F                     subq.l     A7, 4
  11085. 00007350  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  11086. 00007354  A93D                     syscall    MenuSelect
  11087. 00007356  4EBA FE68                jsr        [PC - 0x198 /* 000071C0 */]
  11088. 0000735A  6000 00E0                bra        +0xE2 /* 0000743C */
  11089. label0000735E:
  11090. 0000735E  0C40 0002                cmpi.w     D0, 0x2
  11091. 00007362  6600 0010                bne        +0x12 /* 00007374 */
  11092. 00007366  486D FA1E                pea.l      [A5 - 0x5E2]
  11093. 0000736A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11094. 0000736E  A9B3                     syscall    SystemClick
  11095. 00007370  6000 00CA                bra        +0xCC /* 0000743C */
  11096. label00007374:
  11097. 00007374  0C40 0003                cmpi.w     D0, 0x3
  11098. 00007378  6600 00AC                bne        +0xAE /* 00007426 */
  11099. 0000737C  598F                     subq.l     A7, 4
  11100. 0000737E  A924                     syscall    FrontWindow
  11101. 00007380  202E FFFC                move.l     D0, [A6 - 0x4]
  11102. 00007384  B09F                     cmp.l      D0, [A7]+
  11103. 00007386  6700 000C                beq        +0xE /* 00007394 */
  11104. 0000738A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11105. 0000738E  A91F                     syscall    SelectWindow
  11106. 00007390  6000 0090                bra        +0x92 /* 00007422 */
  11107. label00007394:
  11108. 00007394  4A2D F9FB                tst.b      [A5 - 0x605]
  11109. 00007398  6700 003C                beq        +0x3E /* 000073D6 */
  11110. 0000739C  302D FB80                move.w     D0, [A5 - 0x480]
  11111. 000073A0  5240                     addq.w     D0, 1
  11112. 000073A2  3B40 FB80                move.w     [A5 - 0x480], D0
  11113. 000073A6  3F3C 0001                move.w     -[A7], 0x1
  11114. 000073AA  A9C8                     syscall    SysBeep
  11115. 000073AC  0C6D 0001 FB80           cmpi.w     [A5 - 0x480], 0x1
  11116. 000073B2  6F00 001E                ble        +0x20 /* 000073D2 */
  11117. 000073B6  4A2D FB95                tst.b      [A5 - 0x46B]
  11118. 000073BA  6700 000E                beq        +0x10 /* 000073CA */
  11119. 000073BE  487A 0088                pea.l      [PC + 0x88 /* 00007448, value 0x3F546865 '?The', pstring "The dragon is already dead.  Please select New Game (File menu)" */]
  11120. 000073C2  4EBA C05A                jsr        [PC - 0x3FA6 /* 0000341E */]
  11121. 000073C6  6000 000A                bra        +0xC /* 000073D2 */
  11122. label000073CA:
  11123. 000073CA  487A 00BC                pea.l      [PC + 0xBC /* 00007488, value 0x3A546865 ':The', pstring "The king has perished.  Please select New Game (File menu)" */]
  11124. 000073CE  4EBA C04E                jsr        [PC - 0x3FB2 /* 0000341E */]
  11125. label000073D2:
  11126. 000073D2  6000 004E                bra        +0x50 /* 00007422 */
  11127. label000073D6:
  11128. 000073D6  426D FB80                clr.w      [A5 - 0x480]
  11129. 000073DA  2D6D FA28 FFF6           move.l     [A6 - 0xA], [A5 - 0x5D8]
  11130. 000073E0  486E FFF6                pea.l      [A6 - 0xA]
  11131. 000073E4  A871                     syscall    GlobalToLocal
  11132. 000073E6  4A6D FB8E                tst.w      [A5 - 0x472]
  11133. 000073EA  6600 000E                bne        +0x10 /* 000073FA */
  11134. 000073EE  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  11135. 000073F2  4EBA F3D0                jsr        [PC - 0xC30 /* 000067C4 */]
  11136. 000073F6  6000 002A                bra        +0x2C /* 00007422 */
  11137. label000073FA:
  11138. 000073FA  0C6D 0001 FB8E           cmpi.w     [A5 - 0x472], 0x1
  11139. 00007400  6600 000E                bne        +0x10 /* 00007410 */
  11140. 00007404  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  11141. 00007408  4EBA F512                jsr        [PC - 0xAEE /* 0000691C */]
  11142. 0000740C  6000 0014                bra        +0x16 /* 00007422 */
  11143. label00007410:
  11144. 00007410  0C6D 0002 FB8E           cmpi.w     [A5 - 0x472], 0x2
  11145. 00007416  6700 000A                beq        +0xC /* 00007422 */
  11146. 0000741A  487A 00A8                pea.l      [PC + 0xA8 /* 000074C4, value 0x12506C61, pstring "Playerclicks wrong" */]
  11147. 0000741E  4EBA BFFE                jsr        [PC - 0x4002 /* 0000341E */]
  11148. label00007422:
  11149. 00007422  6000 0018                bra        +0x1A /* 0000743C */
  11150. label00007426:
  11151. 00007426  0C40 0004                cmpi.w     D0, 0x4
  11152. 0000742A  6600 0010                bne        +0x12 /* 0000743C */
  11153. 0000742E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  11154. 00007432  2F2D FA28                move.l     -[A7], [A5 - 0x5D8]
  11155. 00007436  486D FA36                pea.l      [A5 - 0x5CA]
  11156. 0000743A  A925                     syscall    DragWindow
  11157. label0000743C:
  11158. 0000743C  4E5E                     unlink     A6
  11159. 0000743E  4E75                     rts
  11160. 00007440  C44F                     and.w      D2, A7
  11161. 00007442  4D4F                     chk.w      D6, A7
  11162. 00007444  5553                     subq.w     [A3], 2
  11163. 00007446  4544                     chk.w      D2, D4
  11164. 00007448  3F54 6865                move.w     [A7 + 0x6865], [A4]
  11165. 0000744C  2064                     movea.l    A0, -[A4]
  11166. 0000744E  7261                     moveq.l    D1, 0x61
  11167. 00007450  676F                     beq        +0x71 /* 000074C1 */
  11168. 00007452  6E20                     bgt        +0x22 /* 00007474 */
  11169. 00007454  6973                     bvs        +0x75 /* 000074C9 */
  11170. 00007456  2061                     movea.l    A0, -[A1]
  11171. 00007458  6C72                     bge        +0x74 /* 000074CC */
  11172. 0000745A  6561                     bcs        +0x63 /* 000074BD */
  11173. 0000745C  6479                     bcc        +0x7B /* 000074D7 */
  11174. 0000745E  2064                     movea.l    A0, -[A4]
  11175. 00007460  6561                     bcs        +0x63 /* 000074C3 */
  11176. 00007462  642E                     bcc        +0x30 /* 00007492 */
  11177. 00007464  2020                     move.l     D0, -[A0]
  11178. 00007466  506C 6561                addq.w     [A4 + 0x6561], 8
  11179. 0000746A  7365                     moveq.l    D1, 0x65
  11180. 0000746C  2073 656C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  11181. 00007470  6563                     bcs        +0x65 /* 000074D5 */
  11182. 00007472  7420                     moveq.l    D2, 0x20
  11183. label00007474:
  11184. 00007474  4E65                     move       USP, A5
  11185. 00007476  7720                     moveq.l    D3, 0x20
  11186. 00007478  4761                     chk.w      D3, -[A1]
  11187. 0000747A  6D65                     blt        +0x67 /* 000074E1 */
  11188. 0000747C  2028 4669                move.l     D0, [A0 + 0x4669]
  11189. 00007480  6C65                     bge        +0x67 /* 000074E7 */
  11190. 00007482  206D 656E                movea.l    A0, [A5 + 0x656E]
  11191. 00007486  7529                     moveq.l    D2, 0x29
  11192. 00007488  3A54                     movea.w    A5, [A4]
  11193. 0000748A  6865                     bvc        +0x67 /* 000074F1 */
  11194. 0000748C  206B 696E                movea.l    A0, [A3 + 0x696E]
  11195. 00007490  6720                     beq        +0x22 /* 000074B2 */
  11196. label00007492:
  11197. 00007492  6861                     bvc        +0x63 /* 000074F5 */
  11198. 00007494  7320                     moveq.l    D1, 0x20
  11199. 00007496  7065                     moveq.l    D0, 0x65
  11200. 00007498  7269                     moveq.l    D1, 0x69
  11201. 0000749A  7368                     moveq.l    D1, 0x68
  11202. 0000749C  6564                     bcs        +0x66 /* 00007502 */
  11203. 0000749E  2E20                     move.l     D7, -[A0]
  11204. 000074A0  2050                     movea.l    A0, [A0]
  11205. 000074A2  6C65                     bge        +0x67 /* 00007509 */
  11206. 000074A4  6173                     bsr        +0x75 /* 00007519 */
  11207. 000074A6  6520                     bcs        +0x22 /* 000074C8 */
  11208. 000074A8  7365                     moveq.l    D1, 0x65
  11209. 000074AA  6C65                     bge        +0x67 /* 00007511 */
  11210. 000074AC  6374                     bls        +0x76 /* 00007522 */
  11211. 000074AE  204E                     movea.l    A0, A6
  11212. 000074B0  6577                     bcs        +0x79 /* 00007529 */
  11213. label000074B2:
  11214. 000074B2  2047                     movea.l    A0, D7
  11215. 000074B4  616D                     bsr        +0x6F /* 00007523 */
  11216. 000074B6  6520                     bcs        +0x22 /* 000074D8 */
  11217. 000074B8  2846                     movea.l    A4, D6
  11218. 000074BA  696C                     bvs        +0x6E /* 00007528 */
  11219. 000074BC  6520                     bcs        +0x22 /* 000074DE */
  11220. 000074BE  6D65                     blt        +0x67 /* 00007525 */
  11221. 000074C0  6E75                     bgt        +0x77 /* 00007537 */
  11222. 000074C2  2900                     move.l     -[A4], D0
  11223. 000074C4  1250                     movea.b    A1, [A0]
  11224. 000074C6  6C61                     bge        +0x63 /* 00007529 */
  11225. label000074C8:
  11226. 000074C8  7965                     moveq.l    D4, 0x65
  11227. 000074CA  7263                     moveq.l    D1, 0x63
  11228. label000074CC:
  11229. 000074CC  6C69                     bge        +0x6B /* 00007537 */
  11230. 000074CE  636B                     bls        +0x6D /* 0000753B */
  11231. 000074D0  7320                     moveq.l    D1, 0x20
  11232. 000074D2  7772                     moveq.l    D3, 0x72
  11233. 000074D4  6F6E                     ble        +0x70 /* 00007544 */
  11234. 000074D6  6700 0000                beq        +0x2 /* 000074D8 */
  11235. // begin alternate branch 000074D8-000074DC
  11236. label000074D8:
  11237. 000074D8  0000 0000                ori.b      D0, 0x0
  11238. // end alternate branch 000074D8-000074DC
  11239. label000074D8: // (misaligned)
  11240. 000074DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  11241. // begin alternate branch 000074DC-000074EE
  11242. fn000074DC:
  11243. 000074DC  4E56 0000                link       A6, 0
  11244. label000074DE: // (misaligned)
  11245. 000074E0  4EBA BCAA                jsr        [PC - 0x4356 /* 0000318C */]
  11246. 000074E4  4EBA BB78                jsr        [PC - 0x4488 /* 0000305E */]
  11247. 000074E8  4EBA BBB8                jsr        [PC - 0x4448 /* 000030A2 */]
  11248. 000074EC  4E5E                     unlink     A6
  11249. // end alternate branch 000074DC-000074EE
  11250. fn000074DC: // (misaligned)
  11251. label000074DE:
  11252. 000074DE  0000 4EBA                ori.b      D0, 0xBA
  11253. 000074E2  BCAA 4EBA                cmp.l      D6, [A2 + 0x4EBA]
  11254. 000074E6  BB78 4EBA                xor.w      [0x00004EBA], D5
  11255. 000074EA  BBB8 4E5E                xor.l      [0x00004E5E], D5
  11256. 000074EE  4E75                     rts
  11257. 000074F0  C94E                     exg        A4, A6
  11258. 000074F2  4954                     chk.w      D4, [A4]
  11259. 000074F4  424F                     clr.w      A7
  11260. 000074F6  4152                     chk.w      D0, [A2]
  11261. 000074F8  0000 0000                ori.b      D0, 0x0
  11262. fn000074FC:
  11263. 000074FC  4E56 FFF8                link       A6, -0x0008
  11264. 00007500  302D FA2C                move.w     D0, [A5 - 0x5D4]
  11265. // begin alternate branch 00007502-00007506
  11266. label00007502:
  11267. 00007502  FA2C E208                .unknown   0xFA2C 0xE208 (W = 5)
  11268. // end alternate branch 00007502-00007506
  11269. label00007502: // (misaligned)
  11270. 00007504  E208                     lsr        D0.b, 1
  11271. 00007506  6400 000E                bcc        +0x10 /* 00007516 */
  11272. 0000750A  2F2D FA0E                move.l     -[A7], [A5 - 0x5F2]
  11273. 0000750E  4267                     clr.w      -[A7]
  11274. 00007510  A93A                     syscall    DisableItem
  11275. 00007512  6000 000A                bra        +0xC /* 0000751E */
  11276. label00007516:
  11277. 00007516  2F2D FA0E                move.l     -[A7], [A5 - 0x5F2]
  11278. 0000751A  4267                     clr.w      -[A7]
  11279. 0000751C  A939                     syscall    EnableItem
  11280. label0000751E:
  11281. 0000751E  A937                     syscall    DrawMenuBar
  11282. 00007520  2D6D FA20 FFFC           move.l     [A6 - 0x4], [A5 - 0x5E0]
  11283. // begin alternate branch 00007522-00007526
  11284. label00007522:
  11285. 00007522  FA20 FFFC                .unknown   0xFA20 0xFFFC (W = 5)
  11286. // end alternate branch 00007522-00007526
  11287. label00007522: // (misaligned)
  11288. 00007526  206E FFFC                movea.l    A0, [A6 - 0x4]
  11289. // begin alternate branch 00007528-0000752A
  11290. label00007528:
  11291. 00007528  FFFC                     .invalid   <<F/7/7>>
  11292. // end alternate branch 00007528-0000752A
  11293. label00007528: // (misaligned)
  11294. 0000752A  2D68 008C FFF8           move.l     [A6 - 0x8], [A0 + 0x8C]
  11295. label00007530:
  11296. 00007530  4AAE FFF8                tst.l      [A6 - 0x8]
  11297. 00007534  6700 0030                beq        +0x32 /* 00007566 */
  11298. 00007538  302D FA2C                move.w     D0, [A5 - 0x5D4]
  11299. 0000753C  E208                     lsr        D0.b, 1
  11300. 0000753E  6400 000E                bcc        +0x10 /* 0000754E */
  11301. 00007542  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  11302. // begin alternate branch 00007544-00007546
  11303. label00007544:
  11304. 00007544  FFF8                     .invalid   <<F/7/7>>
  11305. // end alternate branch 00007544-00007546
  11306. label00007544: // (misaligned)
  11307. 00007546  4267                     clr.w      -[A7]
  11308. 00007548  A95D                     syscall    HiliteControl
  11309. 0000754A  6000 000C                bra        +0xE /* 00007558 */
  11310. label0000754E:
  11311. 0000754E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  11312. 00007552  3F3C 00FF                move.w     -[A7], 0xFF
  11313. 00007556  A95D                     syscall    HiliteControl
  11314. label00007558:
  11315. 00007558  206E FFF8                movea.l    A0, [A6 - 0x8]
  11316. 0000755C  2050                     movea.l    A0, [A0]
  11317. 0000755E  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  11318. 00007562  6000 FFCC                bra        -0x32 /* 00007530 */
  11319. label00007566:
  11320. 00007566  4E5E                     unlink     A6
  11321. 00007568  4E75                     rts
  11322. 0000756A  C44F                     and.w      D2, A7
  11323. 0000756C  4143                     chk.w      D0, D3
  11324. 0000756E  5449                     addq.w     A1, 2
  11325. 00007570  5641                     addq.w     D1, 3
  11326. 00007572  0000 0000                ori.b      D0, 0x0
  11327. fn00007576:
  11328. 00007576  4E56 0000                link       A6, 0
  11329. 0000757A  486D FB7C                pea.l      [A5 - 0x484]
  11330. 0000757E  486D FB7E                pea.l      [A5 - 0x482]
  11331. 00007582  4EBA A714                jsr        [PC - 0x58EC /* 00001C98 */]
  11332. 00007586  4A6D FB7C                tst.w      [A5 - 0x484]
  11333. 0000758A  6700 000E                beq        +0x10 /* 0000759A */
  11334. 0000758E  487A 00EA                pea.l      [PC + 0xEA /* 0000767A, value 0x31447261 '1Dra' */]
  11335. 00007592  4EBA BE8A                jsr        [PC - 0x4176 /* 0000341E */]
  11336. 00007596  6000 00DE                bra        +0xE0 /* 00007676 */
  11337. label0000759A:
  11338. 0000759A  A852                     syscall    HideCursor
  11339. 0000759C  4EBA FF3E                jsr        [PC - 0xC2 /* 000074DC */]
  11340. 000075A0  4EBA F90A                jsr        [PC - 0x6F6 /* 00006EAC */]
  11341. label000075A4:
  11342. 000075A4  0C6D 0001 FB7E           cmpi.w     [A5 - 0x482], 0x1
  11343. 000075AA  6F00 0018                ble        +0x1A /* 000075C4 */
  11344. 000075AE  3F2D FB7E                move.w     -[A7], [A5 - 0x482]
  11345. 000075B2  4EBA A74E                jsr        [PC - 0x58B2 /* 00001D02 */]
  11346. 000075B6  302D FB7E                move.w     D0, [A5 - 0x482]
  11347. 000075BA  5340                     subq.w     D0, 1
  11348. 000075BC  3B40 FB7E                move.w     [A5 - 0x482], D0
  11349. 000075C0  6000 FFE2                bra        -0x1C /* 000075A4 */
  11350. label000075C4:
  11351. 000075C4  0C6D 0001 FB7E           cmpi.w     [A5 - 0x482], 0x1
  11352. 000075CA  6600 0028                bne        +0x2A /* 000075F4 */
  11353. 000075CE  3F2D FB7E                move.w     -[A7], [A5 - 0x482]
  11354. 000075D2  486D FA74                pea.l      [A5 - 0x58C]
  11355. 000075D6  4EBA A6E4                jsr        [PC - 0x591C /* 00001CBC */]
  11356. 000075DA  3B6D FA74 EF0A           move.w     [A5 - 0x10F6], [A5 - 0x58C]
  11357. 000075E0  486D FA7C                pea.l      [A5 - 0x584]
  11358. 000075E4  486D EF8E                pea.l      [A5 - 0x1072]
  11359. 000075E8  3F3C 0029                move.w     -[A7], 0x29 /* ')' */
  11360. 000075EC  4EBA 8B28                jsr        [PC - 0x74D8 /* 00000116 */]
  11361. 000075F0  4EBA C886                jsr        [PC - 0x377A /* 00003E78 */]
  11362. label000075F4:
  11363. 000075F4  4EBA B97A                jsr        [PC - 0x4686 /* 00002F70 */]
  11364. label000075F8:
  11365. 000075F8  A9B4                     syscall    SystemTask
  11366. 000075FA  0C6D 0002 FB8E           cmpi.w     [A5 - 0x472], 0x2
  11367. 00007600  6600 0006                bne        +0x8 /* 00007608 */
  11368. 00007604  4EBA F48A                jsr        [PC - 0xB76 /* 00006A90 */]
  11369. label00007608:
  11370. 00007608  558F                     subq.l     A7, 2
  11371. 0000760A  3F3C FFFF                move.w     -[A7], 0xFFFF
  11372. 0000760E  486D FA1E                pea.l      [A5 - 0x5E2]
  11373. 00007612  A970                     syscall    GetNextEvent
  11374. 00007614  4A1F                     tst.b      [A7]+
  11375. 00007616  6700 0054                beq        +0x56 /* 0000766C */
  11376. 0000761A  302D FA1E                move.w     D0, [A5 - 0x5E2]
  11377. 0000761E  0C40 0001                cmpi.w     D0, 0x1
  11378. 00007622  6600 000A                bne        +0xC /* 0000762E */
  11379. 00007626  4EBA FD06                jsr        [PC - 0x2FA /* 0000732E */]
  11380. 0000762A  6000 0040                bra        +0x42 /* 0000766C */
  11381. // begin alternate branch 0000762C-00007642
  11382. label0000762C:
  11383. 0000762C  0040 0C40                ori.w      D0, 0xC40
  11384. label0000762E: // (misaligned)
  11385. 00007630  0003 6600                ori.b      D3, 0x0
  11386. 00007634  000A 4EBA                ori.b      A2, 0xBA
  11387. 00007638  FC9E 6000                .extension 0xC9E <<F/2-3/6>> // unimplemented
  11388. 0000763C  0030 0C40 0005           ori.b      [A0 + D0.w + 0x5], 0x40 /* '@' */
  11389. // end alternate branch 0000762C-00007642
  11390. label0000762C: // (misaligned)
  11391. label0000762E:
  11392. 0000762E  0C40 0003                cmpi.w     D0, 0x3
  11393. 00007632  6600 000A                bne        +0xC /* 0000763E */
  11394. 00007636  4EBA FC9E                jsr        [PC - 0x362 /* 000072D6 */]
  11395. 0000763A  6000 0030                bra        +0x32 /* 0000766C */
  11396. label0000763E:
  11397. 0000763E  0C40 0005                cmpi.w     D0, 0x5
  11398. 00007642  6600 000C                bne        +0xE /* 00007650 */
  11399. 00007646  3F3C 0001                move.w     -[A7], 0x1
  11400. 0000764A  A9C8                     syscall    SysBeep
  11401. 0000764C  6000 001E                bra        +0x20 /* 0000766C */
  11402. label00007650:
  11403. 00007650  0C40 0006                cmpi.w     D0, 0x6
  11404. 00007654  6600 000A                bne        +0xC /* 00007660 */
  11405. 00007658  4EBA FAD8                jsr        [PC - 0x528 /* 00007132 */]
  11406. 0000765C  6000 000E                bra        +0x10 /* 0000766C */
  11407. label00007660:
  11408. 00007660  0C40 0008                cmpi.w     D0, 0x8
  11409. 00007664  6600 0006                bne        +0x8 /* 0000766C */
  11410. 00007668  4EBA FE92                jsr        [PC - 0x16E /* 000074FC */]
  11411. label0000766C:
  11412. 0000766C  4A2D FB96                tst.b      [A5 - 0x46A]
  11413. 00007670  6700 FF86                beq        -0x78 /* 000075F8 */
  11414. 00007674  A853                     syscall    ShowCursor
  11415. label00007676:
  11416. 00007676  4E5E                     unlink     A6
  11417. 00007678  4E75                     rts
  11418. 0000767A  3144 7261                move.w     [A0 + 0x7261], D4
  11419. 0000767E  676F                     beq        +0x71 /* 000076EF */
  11420. 00007680  6EAA                     bgt        -0x54 /* 0000762C */
  11421. 00007682  2067                     movea.l    A0, -[A7]
  11422. 00007684  616D                     bsr        +0x6F /* 000076F3 */
  11423. 00007686  6520                     bcs        +0x22 /* 000076A8 */
  11424. 00007688  6669                     bne        +0x6B /* 000076F3 */
  11425. 0000768A  6C65                     bge        +0x67 /* 000076F1 */
  11426. 0000768C  7320                     moveq.l    D1, 0x20
  11427. 0000768E  6361                     bls        +0x63 /* 000076F1 */
  11428. 00007690  6E20                     bgt        +0x22 /* 000076B2 */
  11429. 00007692  6F6E                     ble        +0x70 /* 00007702 */
  11430. 00007694  6C79                     bge        +0x7B /* 0000770F */
  11431. 00007696  2062                     movea.l    A0, -[A2]
  11432. 00007698  6520                     bcs        +0x22 /* 000076BA */
  11433. 0000769A  6F70                     ble        +0x72 /* 0000770C */
  11434. 0000769C  656E                     bcs        +0x70 /* 0000770C */
  11435. 0000769E  6564                     bcs        +0x66 /* 00007704 */
  11436. 000076A0  2061                     movea.l    A0, -[A1]
  11437. 000076A2  6E64                     bgt        +0x66 /* 00007708 */
  11438. 000076A4  2070 6C61                movea.l    A0, [A0 + D6 * 4 + 0x61]
  11439. label000076A8:
  11440. 000076A8  7965                     moveq.l    D4, 0x65
  11441. 000076AA  642E                     bcc        +0x30 /* 000076DA */
  11442. export_0:
  11443. 000076AC  4EBA 8E00                jsr        [PC - 0x7200 /* 000004AE */]
  11444. 000076B0  4EBA B53C                jsr        [PC - 0x4AC4 /* 00002BEE */]
  11445. // begin alternate branch 000076B2-000076BA
  11446. label000076B2:
  11447. 000076B2  B53C 4EBA                xor.b      0xBA, D2
  11448. 000076B6  FEC0 A9F4                .extension 0xEC0 <<F/2-3/7>> // unimplemented
  11449. // end alternate branch 000076B2-000076BA
  11450. label000076B2: // (misaligned)
  11451. 000076B4  4EBA FEC0                jsr        [PC - 0x140 /* 00007576 */]
  11452. 000076B8  A9F4                     syscall    ExitToShell
  11453.